@PublicAPI public abstract class PluginWorkUnit extends java.lang.Object implements WorkUnit
MolInputProducer
Modifier and Type | Field and Description |
---|---|
protected CalculatorPlugin |
plugin
The plugin object.
|
protected Molecule |
target
The target molecule.
|
Constructor and Description |
---|
PluginWorkUnit()
Constructor.
|
PluginWorkUnit(CalculatorPlugin plugin)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
call()
Performs the calculation and returns the result
returned by
getResult() . |
protected java.lang.String |
getHeader()
Returns the table header.
|
abstract java.lang.Object |
getResult()
Returns the calculation result after the plugin has been
CalculatorPlugin.run() . |
java.lang.Exception |
getWrapperException(java.lang.Exception e)
Returns a wrapper exception to be returned.
|
void |
setInput(java.lang.Object obj)
Sets the input molecule.
|
void |
setPlugin(CalculatorPlugin plugin)
Sets the plugin object.
|
protected CalculatorPlugin plugin
protected Molecule target
public PluginWorkUnit()
setPlugin(chemaxon.marvin.plugin.CalculatorPlugin)
.public PluginWorkUnit(CalculatorPlugin plugin)
plugin
- the plugin objectpublic void setPlugin(CalculatorPlugin plugin)
plugin
- the plugin objectpublic void setInput(java.lang.Object obj) throws java.util.concurrent.ExecutionException
public java.lang.Object call() throws java.lang.Exception
getResult()
.call
in interface java.util.concurrent.Callable
java.lang.Exception
protected java.lang.String getHeader()
public java.lang.Exception getWrapperException(java.lang.Exception e)
e
- the base exceptionpublic abstract java.lang.Object getResult() throws java.lang.Exception
CalculatorPlugin.run()
.
Subclasses should override this to return a specific calculation result.java.lang.Exception