public class WorkerDefinition extends DefinitionBase
{ "workers": [ { "name": "worker", "modes: ["bulkSource", "autoCommit"], "parameters": [ {"name": "parameter"} ], "output": [ { "name": "insertedRecords", "type": "recordBulks", "modes": [ "optional" ], "group": "recordBulk" } ] }, ... ] }
Modifier and Type | Class and Description |
---|---|
static class |
WorkerDefinition.Input
represents an Input node.
|
static class |
WorkerDefinition.InputOutput<T extends java.lang.Enum<T>>
A helper class to represent Input or Output nodes for worker definitions.
|
static class |
WorkerDefinition.Mode
Worker modes.
|
static class |
WorkerDefinition.Output
represents an Output node.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
KEY_GROUP
Property for input or output slot group in json.
|
static java.lang.String |
KEY_INPUT
Property for input in json.
|
static java.lang.String |
KEY_MODES
Property for modes in json.
|
static java.lang.String |
KEY_OUTPUT
Property for output in json.
|
static java.lang.String |
KEY_PARAMETERS
Property for parameters in json.
|
static java.lang.String |
KEY_TASK_GENERATOR
Property for taskGenerator in json.
|
static java.lang.String |
KEY_TYPE
Property for type in json.
|
static java.lang.String |
KEY_WORKERS
Property for workers in json.
|
_definitionMap, _name, _readOnly, _timestamp, KEY_NAME, KEY_READ_ONLY, KEY_TIMESTAMP
Constructor and Description |
---|
WorkerDefinition(AnyMap workerAny)
Constructor for WorkerDefinition.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<WorkerDefinition.Input> |
getInput() |
WorkerDefinition.Input |
getInput(java.lang.String slotName) |
java.util.Collection<java.lang.String> |
getMandatoryParameterNames() |
java.util.Collection<WorkerDefinition.Mode> |
getModes() |
java.util.Collection<WorkerDefinition.Output> |
getOutput() |
WorkerDefinition.Output |
getOutput(java.lang.String slotName) |
java.util.Map<java.lang.String,java.util.Collection<OutputMode>> |
getOutputModes() |
java.util.List<ParameterDefinition> |
getParameters() |
java.util.List<ParameterDefinition> |
getParametersByRange(java.lang.String range) |
java.lang.String |
getTaskGenerator() |
boolean |
hasOnlyMandatoryGroups() |
AnyMap |
toAny(boolean includingAdditionalAttributes)
Converts the object to an Any.
|
getName, getTimestamp, isReadOnly, toAny, toString, validateName
public static final java.lang.String KEY_WORKERS
public static final java.lang.String KEY_MODES
public static final java.lang.String KEY_PARAMETERS
public static final java.lang.String KEY_OUTPUT
public static final java.lang.String KEY_INPUT
public static final java.lang.String KEY_TYPE
public static final java.lang.String KEY_TASK_GENERATOR
public static final java.lang.String KEY_GROUP
public WorkerDefinition(AnyMap workerAny) throws InvalidDefinitionException
workerAny
- The any Object with one WorkerDefinitionInvalidDefinitionException
- exception if the any object is not filled with all desired valuespublic java.util.Collection<WorkerDefinition.Mode> getModes()
public java.util.Collection<java.lang.String> getMandatoryParameterNames()
public java.util.List<ParameterDefinition> getParameters()
public java.util.List<ParameterDefinition> getParametersByRange(java.lang.String range)
public java.lang.String getTaskGenerator()
public java.util.Collection<WorkerDefinition.Input> getInput()
public java.util.Collection<WorkerDefinition.Output> getOutput()
public java.util.Map<java.lang.String,java.util.Collection<OutputMode>> getOutputModes()
public AnyMap toAny(boolean includingAdditionalAttributes)
toAny
in class DefinitionBase
includingAdditionalAttributes
- 'true' if also any additional information in the AnyMap should be returned, 'false' if only the (minimal
set of) relevant information should be returned.public WorkerDefinition.Input getInput(java.lang.String slotName)
slotName
- The slot namepublic WorkerDefinition.Output getOutput(java.lang.String slotName)
slotName
- The slot namepublic boolean hasOnlyMandatoryGroups()