public class ActivityDefinitionBuilder extends FlowElementContainerBuilder implements DescriptionBuilder
Constructor and Description |
---|
ActivityDefinitionBuilder(org.bonitasoft.engine.bpm.flownode.impl.internal.FlowElementContainerDefinitionImpl container,
ProcessDefinitionBuilder processDefinitionBuilder,
org.bonitasoft.engine.bpm.flownode.impl.internal.ActivityDefinitionImpl activity) |
Modifier and Type | Method and Description |
---|---|
DataDefinitionBuilder |
addBlobData(String name,
Expression defaultValue)
Adds a blob data on this element
|
DataDefinitionBuilder |
addBooleanData(String name,
Expression defaultValue)
Adds a boolean data on this element
|
BoundaryEventDefinitionBuilder |
addBoundaryEvent(String name)
Adds an interrupting boundary event
|
BoundaryEventDefinitionBuilder |
addBoundaryEvent(String name,
boolean interrupting)
Adds a boundary event
|
ActivityDefinitionBuilder |
addBusinessData(String name,
String className)
Adds a Business Data on the activity.
|
ConnectorDefinitionBuilder |
addConnector(String name,
String connectorId,
String version,
ConnectorEvent activationEvent)
Add a connector on this element
|
DataDefinitionBuilder |
addData(String name,
String className,
Expression defaultValue)
Adds a data on this element
|
DataDefinitionBuilder |
addDateData(String name,
Expression defaultValue)
Adds a date data on this element
|
ActivityDefinitionBuilder |
addDescription(String description)
Adds a description to current element.
|
ActivityDefinitionBuilder |
addDisplayDescription(Expression displayDescription)
Sets the display description on this activity
|
ActivityDefinitionBuilder |
addDisplayDescriptionAfterCompletion(Expression displayDescriptionAfterCompletion)
Sets the display description after completion on this activity.
|
ActivityDefinitionBuilder |
addDisplayName(Expression displayName)
Sets the display name on this activity.
|
DataDefinitionBuilder |
addDoubleData(String name,
Expression defaultValue)
Adds a double data on this element
|
DataDefinitionBuilder |
addIntegerData(String name,
Expression defaultValue)
Adds a integer data on this element
|
DataDefinitionBuilder |
addLongData(String name,
Expression defaultValue)
Adds a long data on this element
|
TextDataDefinitionBuilder |
addLongTextData(String name,
Expression defaultValue)
Adds a long text data (more than 255 characters) on this element
|
ActivityDefinitionBuilder |
addLoop(boolean testBefore,
Expression condition)
Defines this activity as a loop.
|
ActivityDefinitionBuilder |
addLoop(boolean testBefore,
Expression condition,
Expression loopMax)
Defines this activity as a loop.
|
MultiInstanceLoopCharacteristicsBuilder |
addMultiInstance(boolean isSequential,
Expression loopCardinality)
Defines this activity as a multi-instance by suppling the cardinality
|
MultiInstanceLoopCharacteristicsBuilder |
addMultiInstance(boolean isSequential,
String loopDataInput)
Defines this activity as a multi-instance by suppling a collection of elements.
|
ActivityDefinitionBuilder |
addOperation(LeftOperand leftOperand,
OperatorType type,
String operator,
Expression rightOperand)
Adds an operation on this activity.
|
ActivityDefinitionBuilder |
addOperation(LeftOperand leftOperand,
OperatorType type,
String operator,
String operatorInputType,
Expression rightOperand)
Adds an operation on this activity.
|
ActivityDefinitionBuilder |
addOperation(Operation operation)
Adds the given operation on this activity
|
DataDefinitionBuilder |
addShortTextData(String name,
Expression defaultValue)
Adds a short text data (up to 255 characters) on this element
|
XMLDataDefinitionBuilder |
addXMLData(String name,
Expression defaultValue)
Adds a XML data on this element
|
addAutomaticTask, addCallActivity, addDefaultTransition, addEndEvent, addFloatData, addGateway, addIntermediateCatchEvent, addIntermediateThrowEvent, addManualTask, addReceiveTask, addSendTask, addStartEvent, addSubProcess, addTransition, addTransition, addUserTask, getContainer, getProcess, getProcessBuilder
public ActivityDefinitionBuilder(org.bonitasoft.engine.bpm.flownode.impl.internal.FlowElementContainerDefinitionImpl container, ProcessDefinitionBuilder processDefinitionBuilder, org.bonitasoft.engine.bpm.flownode.impl.internal.ActivityDefinitionImpl activity)
public DataDefinitionBuilder addIntegerData(String name, Expression defaultValue)
FlowElementBuilder
addIntegerData
in interface FlowElementBuilder
addIntegerData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic DataDefinitionBuilder addLongData(String name, Expression defaultValue)
FlowElementBuilder
addLongData
in interface FlowElementBuilder
addLongData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic DataDefinitionBuilder addShortTextData(String name, Expression defaultValue)
FlowElementBuilder
addShortTextData
in interface FlowElementBuilder
addShortTextData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic TextDataDefinitionBuilder addLongTextData(String name, Expression defaultValue)
FlowElementBuilder
addLongTextData
in interface FlowElementBuilder
addLongTextData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic DataDefinitionBuilder addDoubleData(String name, Expression defaultValue)
FlowElementBuilder
addDoubleData
in interface FlowElementBuilder
addDoubleData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic DataDefinitionBuilder addDateData(String name, Expression defaultValue)
FlowElementBuilder
addDateData
in interface FlowElementBuilder
addDateData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic XMLDataDefinitionBuilder addXMLData(String name, Expression defaultValue)
FlowElementBuilder
addXMLData
in interface FlowElementBuilder
addXMLData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic DataDefinitionBuilder addBlobData(String name, Expression defaultValue)
FlowElementBuilder
addBlobData
in interface FlowElementBuilder
addBlobData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic DataDefinitionBuilder addBooleanData(String name, Expression defaultValue)
FlowElementBuilder
addBooleanData
in interface FlowElementBuilder
addBooleanData
in class FlowElementContainerBuilder
name
- The data namedefaultValue
- The expression representing the default valuepublic DataDefinitionBuilder addData(String name, String className, Expression defaultValue)
FlowElementBuilder
addData
in interface FlowElementBuilder
addData
in class FlowElementContainerBuilder
name
- The data nameclassName
- The data type class name (i.e. java.lang.String)defaultValue
- The expression representing the default valuepublic ConnectorDefinitionBuilder addConnector(String name, String connectorId, String version, ConnectorEvent activationEvent)
FlowElementBuilder
Must also add connector dependencies and connector implementation descriptor
addConnector
in interface FlowElementBuilder
addConnector
in class FlowElementContainerBuilder
name
- The name the connector instance will useconnectorId
- The id of the Connector definition (connector implementation added in BusinessArchive
must match this id in
definitionIdversion
- The version of the Connector definitionactivationEvent
- ConnectorEvent
on which the connector will be triggeredBusinessArchiveBuilder.addClasspathResource(org.bonitasoft.engine.bpm.bar.BarResource)
,
BusinessArchiveBuilder.addConnectorImplementation(org.bonitasoft.engine.bpm.bar.BarResource)
public ActivityDefinitionBuilder addDescription(String description)
DescriptionBuilder
addDescription
in interface DescriptionBuilder
description
- the description to set on this element.DescriptionBuilder
, to allow to chain the calls.public ActivityDefinitionBuilder addDisplayDescription(Expression displayDescription)
displayDescription
- expression representing the display descriptionpublic ActivityDefinitionBuilder addDisplayName(Expression displayName)
displayName
- expression representing the display namepublic ActivityDefinitionBuilder addDisplayDescriptionAfterCompletion(Expression displayDescriptionAfterCompletion)
displayDescriptionAfterCompletion
- expression representing the new display description after the activity completion.public ActivityDefinitionBuilder addOperation(LeftOperand leftOperand, OperatorType type, String operator, Expression rightOperand)
ProcessRuntimeAPI.executeFlowNode(long)
leftOperand
- operation left operandtype
- operator typeoperator
- operatorrightOperand
- expression representing the right operandpublic ActivityDefinitionBuilder addOperation(LeftOperand leftOperand, OperatorType type, String operator, String operatorInputType, Expression rightOperand)
ProcessRuntimeAPI.executeFlowNode(long)
leftOperand
- operation left operandtype
- operator typeoperator
- operatoroperatorInputType
- the input operator type. For instance, the parameter type in the case of a Java setterrightOperand
- expression representing the right operandpublic ActivityDefinitionBuilder addOperation(Operation operation)
operation
- operation to be addedpublic ActivityDefinitionBuilder addLoop(boolean testBefore, Expression condition)
testBefore
- true if the condition must be check before execute the first iteration; false if the condition must be checked only after the first iterationcondition
- condition determining whether the activity must loop againpublic ActivityDefinitionBuilder addLoop(boolean testBefore, Expression condition, Expression loopMax)
testBefore
- true if the condition must be check before execute the first iteration; false if the condition must be checked only after the first iterationcondition
- condition determining whether the activity must loop again. The loop will finish when the condition is evaluated to falseloopMax
- expression representing the max iterations number. The expression must return an Integerpublic BoundaryEventDefinitionBuilder addBoundaryEvent(String name, boolean interrupting)
name
- the name of the boundary eventinterrupting
- defines whether the boundary event is interrupting or notpublic BoundaryEventDefinitionBuilder addBoundaryEvent(String name)
name
- the name of the boundary eventpublic MultiInstanceLoopCharacteristicsBuilder addMultiInstance(boolean isSequential, Expression loopCardinality)
isSequential
- defines whether instances creation is sequential or not. If true, instances will be created iteration by iteration; otherwise all
instances will be created during the activity initialization.loopCardinality
- expression representing how many instances must be created. The expression return type must be Integerpublic MultiInstanceLoopCharacteristicsBuilder addMultiInstance(boolean isSequential, String loopDataInput)
isSequential
- defines whether instances creation is sequential or not. If true, instances will be created iteration by iteration; otherwise all
instances will be created during the activity initialization.loopDataInput
- name of process data representing the collection of elements used to create the instancesMultiInstanceLoopCharacteristicsBuilder.addLoopDataOutputRef(String)
,
MultiInstanceLoopCharacteristicsBuilder.addDataInputItemRef(String)
,
MultiInstanceLoopCharacteristicsBuilder.addDataOutputItemRef(String)
public ActivityDefinitionBuilder addBusinessData(String name, String className)
MultiInstanceLoopCharacteristics
using dataInput or dataOutput.name
- the name of the business dataclassName
- complete name of class defining the Business Data TypeCopyright © 2018 Bonitasoft S.A.. All rights reserved.