Class TaskDefinitionBuilder
- java.lang.Object
-
- io.vertigo.datamodel.task.definitions.TaskDefinitionBuilder
-
- All Implemented Interfaces:
io.vertigo.core.lang.Builder<TaskDefinition>
public final class TaskDefinitionBuilder extends Object implements io.vertigo.core.lang.Builder<TaskDefinition>
Builder of taskDefinition.- Author:
- fconstantin, pchretien
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TaskDefinitionBuilderaddInAttribute(String attributeName, SmartTypeDefinition smartTypeDefinition, io.vertigo.core.lang.Cardinality cardinality)Adds an input attribute.TaskDefinitionbuild()TaskDefinitionBuilderwithDataSpace(String dataSpace)Sets the dataSpaceTaskDefinitionBuilderwithEngine(Class<? extends TaskEngine> taskEngineClass)Defines the engine, used at runtime to process the task.TaskDefinitionBuilderwithOutAttribute(String attributeName, SmartTypeDefinition smartTypeDefinition, io.vertigo.core.lang.Cardinality cardinality)Adds an output attribute.TaskDefinitionBuilderwithPackageName(String packageName)TaskDefinitionBuilderwithRequest(String request)
-
-
-
Method Detail
-
withEngine
public TaskDefinitionBuilder withEngine(Class<? extends TaskEngine> taskEngineClass)
Defines the engine, used at runtime to process the task.- Parameters:
taskEngineClass- Class running the task- Returns:
- this builder
-
withRequest
public TaskDefinitionBuilder withRequest(String request)
- Parameters:
request- the request used to configure the task. (ldap request, sql request...)- Returns:
- this builder
-
withPackageName
public TaskDefinitionBuilder withPackageName(String packageName)
- Parameters:
packageName- the name of the package- Returns:
- this builder
-
withDataSpace
public TaskDefinitionBuilder withDataSpace(String dataSpace)
Sets the dataSpace- Parameters:
dataSpace- the dataSpace- Returns:
- this builder
-
addInAttribute
public TaskDefinitionBuilder addInAttribute(String attributeName, SmartTypeDefinition smartTypeDefinition, io.vertigo.core.lang.Cardinality cardinality)
Adds an input attribute.- Parameters:
attributeName- the name of the attributedomain- the domain of the attributecardinality- cadinality (one, optional, many)- Returns:
- this builder
-
withOutAttribute
public TaskDefinitionBuilder withOutAttribute(String attributeName, SmartTypeDefinition smartTypeDefinition, io.vertigo.core.lang.Cardinality cardinality)
Adds an output attribute.- Parameters:
attributeName- the name of the attributesmartType- the smartType of the attributecardinality- cardinality of the attribute seeCardinality- Returns:
- this builder
-
build
public TaskDefinition build()
- Specified by:
buildin interfaceio.vertigo.core.lang.Builder<TaskDefinition>
-
-