public abstract class StandardLocalExternalAlgorithm extends Object implements org.gcube.dataanalysis.ecoengine.interfaces.Transducerer
| Modifier and Type | Field and Description |
|---|---|
protected org.gcube.dataanalysis.ecoengine.configuration.AlgorithmConfiguration |
config |
protected List<org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType> |
inputs |
protected LinkedHashMap<String,String> |
outputParameters |
protected org.gcube.dataanalysis.ecoengine.utils.ResourceFactory |
resourceManager |
protected float |
status |
| Constructor and Description |
|---|
StandardLocalExternalAlgorithm() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addEnumerateInput(Object itemsList,
String name,
String description,
String defaultvalue) |
protected void |
addOutputString(String name,
String value) |
protected void |
addRemoteDatabaseInput(String runtimeResourceName,
String urlParameterName,
String userParameterName,
String passwordParameterName,
String driverParameterName,
String dialectParameterName) |
protected void |
addStringInput(String name,
String description,
String defaultvalue) |
void |
compute() |
abstract String |
getDescription() |
org.gcube.dataanalysis.ecoengine.configuration.INFRASTRUCTURE |
getInfrastructure() |
protected String |
getInputParameter(String paramName) |
List<org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType> |
getInputParameters() |
org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType |
getOutput() |
String |
getResourceLoad() |
String |
getResources() |
float |
getStatus() |
abstract void |
init() |
protected void |
log(Object message) |
protected abstract void |
process() |
void |
setConfiguration(org.gcube.dataanalysis.ecoengine.configuration.AlgorithmConfiguration config) |
protected abstract void |
setInputParameters() |
abstract void |
shutdown() |
protected org.gcube.dataanalysis.ecoengine.configuration.AlgorithmConfiguration config
protected float status
protected List<org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType> inputs
protected org.gcube.dataanalysis.ecoengine.utils.ResourceFactory resourceManager
protected LinkedHashMap<String,String> outputParameters
protected void addEnumerateInput(Object itemsList, String name, String description, String defaultvalue)
protected void addRemoteDatabaseInput(String runtimeResourceName, String urlParameterName, String userParameterName, String passwordParameterName, String driverParameterName, String dialectParameterName)
public void compute()
throws Exception
compute in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentExceptionprotected void log(Object message)
public abstract void init()
throws Exception
init in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentExceptionpublic abstract String getDescription()
getDescription in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentpublic org.gcube.dataanalysis.ecoengine.configuration.INFRASTRUCTURE getInfrastructure()
getInfrastructure in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentpublic List<org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType> getInputParameters()
getInputParameters in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentpublic org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType getOutput()
getOutput in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentpublic String getResourceLoad()
getResourceLoad in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentpublic String getResources()
getResources in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentpublic float getStatus()
getStatus in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentpublic void setConfiguration(org.gcube.dataanalysis.ecoengine.configuration.AlgorithmConfiguration config)
setConfiguration in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentprotected abstract void setInputParameters()
public abstract void shutdown()
shutdown in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgentCopyright © 2014. All Rights Reserved.