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 TaskDefinitionBuilder
addInAttribute(String attributeName, SmartTypeDefinition smartTypeDefinition, io.vertigo.core.lang.Cardinality cardinality)
Adds an input attribute.TaskDefinition
build()
TaskDefinitionBuilder
withDataSpace(String dataSpace)
Sets the dataSpaceTaskDefinitionBuilder
withEngine(Class<? extends TaskEngine> taskEngineClass)
Defines the engine, used at runtime to process the task.TaskDefinitionBuilder
withOutAttribute(String attributeName, SmartTypeDefinition smartTypeDefinition, io.vertigo.core.lang.Cardinality cardinality)
Adds an output attribute.TaskDefinitionBuilder
withPackageName(String packageName)
TaskDefinitionBuilder
withRequest(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:
build
in interfaceio.vertigo.core.lang.Builder<TaskDefinition>
-
-