public abstract class Process extends java.lang.Object implements IOProcess
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_OUTPUT |
protected java.util.Map<java.lang.String,IParameter> |
inputs |
protected java.util.Map<java.lang.String,java.lang.Object> |
outputs |
Constructor and Description |
---|
Process() |
Process(java.util.Map<java.lang.String,Specification> inputSpecification) |
Process(java.util.Map<java.lang.String,Specification> inputSpecification,
java.util.Map<java.lang.String,Specification> outputSpecification) |
Modifier and Type | Method and Description |
---|---|
Process |
addInputSpecification(java.lang.String name,
Specification specification)
Add or replace an input specification as a parameter name and type.
|
Process |
addOutputSpecification(java.lang.String name,
Specification specification)
Add or replace an input specification as a parameter name and type.
|
java.util.Map<java.lang.String,java.lang.Object> |
checkInputs()
Helper to check that parameters are valid in the process method
|
java.util.List<ProcessException> |
getExceptions()
Get exceptions thrown during process.
|
IParameter |
getInput(java.lang.String name)
Get a parameter by name.
|
java.util.Map<java.lang.String,IParameter> |
getInputs() |
java.util.Map<java.lang.String,Specification> |
getInputSpecification()
Specification of input parameters. |
java.lang.Object |
getInputValue(java.lang.String name) |
java.lang.String |
getName() |
java.lang.Object |
getOutput(java.lang.String name)
Get an output parameter or thows an exception if this parameter does not exists.
|
java.util.Map<java.lang.String,Specification> |
getOutputSpecification()
Specification of output parameters. |
java.lang.Class |
getType() |
java.lang.Object |
getValue() |
abstract java.lang.Object |
process()
Processes input parameters and return an object of type getType().
|
Process |
setInput(java.lang.String name,
IParameter value)
Set an input parameter fo this process.
|
Process |
setInput(java.lang.String name,
java.lang.Object value)
Helper method wrapping any object in a constant implementing IParameter.
|
void |
setInputs(java.util.Map<java.lang.String,IParameter> parameters)
Set input values as a Map
|
void |
setName(java.lang.String name) |
java.lang.String |
toXml() |
public static java.lang.String DEFAULT_OUTPUT
protected java.util.Map<java.lang.String,IParameter> inputs
protected java.util.Map<java.lang.String,java.lang.Object> outputs
public Process()
public Process(java.util.Map<java.lang.String,Specification> inputSpecification)
public Process(java.util.Map<java.lang.String,Specification> inputSpecification, java.util.Map<java.lang.String,Specification> outputSpecification)
public java.lang.String getName()
public void setName(java.lang.String name)
public Process addInputSpecification(java.lang.String name, Specification specification)
name
- name of the new parameterspecification
- specification of the new parameterpublic Process addOutputSpecification(java.lang.String name, Specification specification)
name
- name of the new parameterspecification
- specification of the new parameterpublic java.util.Map<java.lang.String,Specification> getInputSpecification()
Specification
of input parameters.getInputSpecification
in interface IOProcess
public java.util.Map<java.lang.String,Specification> getOutputSpecification()
Specification
of output parameters.getOutputSpecification
in interface IOProcess
public Process setInput(java.lang.String name, java.lang.Object value) throws ProcessInputException
name
- of the parameter to setvalue
- ProcessInputException
- if name is not a valid parameter of this processpublic Process setInput(java.lang.String name, IParameter value) throws ProcessInputException
setInput
in interface IOProcess
name
- name of the parametervalue
- value of the parameterProcessInputException
public IParameter getInput(java.lang.String name)
public java.lang.Object getInputValue(java.lang.String name) throws ProcessInputException
ProcessInputException
public java.util.Map<java.lang.String,IParameter> getInputs()
public void setInputs(java.util.Map<java.lang.String,IParameter> parameters)
public java.util.Map<java.lang.String,java.lang.Object> checkInputs() throws ProcessInputException
ProcessInputException
public abstract java.lang.Object process() throws ProcessException
ProcessException
public java.lang.Class getType()
public java.lang.Object getOutput(java.lang.String name) throws ProcessOutputException
getOutput
in interface IOProcess
name
- the name of the parameter to retrieveProcessOutputException
- if name is not defined for this Processpublic java.lang.Object getValue()
public java.util.List<ProcessException> getExceptions()
getExceptions
in interface IOProcess
public java.lang.String toXml() throws XmlMappingException
XmlMappingException