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.
|
_anyMap, _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, validateNamepublic 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 DefinitionBaseincludingAdditionalAttributes - '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()