public class WorkflowComponent
extends java.lang.Object
implements java.io.Serializable
Each WorkflowComponent corresponds to a goose. The class stores all the information of a WorkflowComponent including the execution path, command line arguments, subactions, arguments, parameters etc.
Modifier and Type | Class and Description |
---|---|
static class |
WorkflowComponent.Options |
static class |
WorkflowComponent.ParamNames
Parameter names
SubTarget is for goose that have subactions.
|
Constructor and Description |
---|
WorkflowComponent(java.lang.String id,
java.lang.String name,
java.lang.String gooseName,
java.lang.String version,
java.lang.String cmduri,
java.lang.String arguments,
java.util.HashMap params) |
WorkflowComponent(java.lang.String id,
java.lang.String workflownodeid,
java.lang.String workflowindex,
java.lang.String name,
java.lang.String gooseName,
java.lang.String version,
java.lang.String cmduri,
java.lang.String arguments,
java.util.HashMap params,
int options) |
WorkflowComponent(WorkflowComponent source)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addParam(java.lang.String key,
java.lang.Object data) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getArguments() |
java.lang.String |
getCommandUri() |
java.lang.String |
getComponentID() |
java.lang.String |
getComponentWorkflowNodeID() |
java.lang.String |
getGooseName() |
java.lang.String |
getJSONParams() |
java.lang.String |
getName() |
int |
getOptions() |
java.util.HashMap |
getParams() |
java.lang.String |
getVersion() |
java.lang.String |
getWorkflowIndex() |
int |
hashCode() |
void |
setParams(java.util.HashMap para) |
public WorkflowComponent(java.lang.String id, java.lang.String workflownodeid, java.lang.String workflowindex, java.lang.String name, java.lang.String gooseName, java.lang.String version, java.lang.String cmduri, java.lang.String arguments, java.util.HashMap params, int options)
id
- ID of the goose in the workflowworkflownodeid
- ID of the goose stored on the DB (this is used to generate the workflow report)name
- Short name of the goose (e.g. Cytoscape, Firegoose, MeV)gooseName
- Full name of the goose (e.g., Cytoscape, Firegoose, Multiple Array Viewer)version
- Version of the goosecmduri
- Command uri to start a goose (e.g. C:\Program Files (x86)\Mozilla Firefox\firefox.exe)arguments
- Arguments passed to start the gooseparams
- Parameters passed to the goose (See the ParamNames enum)public WorkflowComponent(java.lang.String id, java.lang.String name, java.lang.String gooseName, java.lang.String version, java.lang.String cmduri, java.lang.String arguments, java.util.HashMap params)
id
- ID of the goose in the workflowname
- Short name of the goose (e.g. Cytoscape, Firegoose, MeV)gooseName
- Full name of the goose (e.g., Cytoscape, Firegoose, Multiple Array Viewer)version
- Version of the goosecmduri
- Command uri to start a goose (e.g. C:\Program Files (x86)\Mozilla Firefox\firefox.exe)arguments
- Arguments passed to start the gooseparams
- Parameters passed to the goose (See the ParamNames enum)public WorkflowComponent(WorkflowComponent source)
source
- public java.lang.String getComponentWorkflowNodeID()
public java.lang.String getComponentID()
public java.lang.String getWorkflowIndex()
public java.lang.String getName()
public java.lang.String getGooseName()
public java.lang.String getVersion()
public java.lang.String getCommandUri()
public java.lang.String getArguments()
public java.util.HashMap getParams()
public java.lang.String getJSONParams()
public int getOptions()
public void setParams(java.util.HashMap para)
public void addParam(java.lang.String key, java.lang.Object data)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object