public class ProcessDefinitionBuilder extends Object implements DescriptionBuilder, ContainerBuilder
Modifier and Type | Field and Description |
---|---|
protected DesignProcessDefinitionImpl |
process |
Constructor and Description |
---|
ProcessDefinitionBuilder() |
protected DesignProcessDefinitionImpl process
public ProcessDefinitionBuilder createNewInstance(String name, String version)
public DesignProcessDefinition done() throws InvalidProcessDefinitionException
public DocumentDefinitionBuilder addDocumentDefinition(String name)
ContainerBuilder
Must add also the content if the document is not external. This can be done using
BusinessArchiveBuilder.addDocumentResource(org.bonitasoft.engine.bpm.bar.BarResource)
addDocumentDefinition
in interface ContainerBuilder
public ProcessDefinitionBuilder addDescription(String description)
addDescription
in interface DescriptionBuilder
public ProcessDefinitionBuilder addDisplayName(String name)
public ProcessDefinitionBuilder addDisplayDescription(String description)
public void checkName(String name)
public ConnectorDefinitionBuilder addConnector(String name, String connectorId, String version, ConnectorEvent activationEvent)
FlowElementBuilder
Must also add connector dependencies and connector implementation descriptor
addConnector
in interface FlowElementBuilder
name
- name the connector instance will useconnectorId
- id of the Connector definition (connector implementation added in BusinessArchive
must match this id in definitionIdversion
- 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 UserTaskDefinitionBuilder addUserTask(String activityName, String actorName)
addUserTask
in interface FlowElementBuilder
public AutomaticTaskDefinitionBuilder addAutomaticTask(String activityName)
addAutomaticTask
in interface FlowElementBuilder
public ReceiveTaskDefinitionBuilder addReceiveTask(String taskName, String messageName)
addReceiveTask
in interface FlowElementBuilder
public SendTaskDefinitionBuilder addSendTask(String taskName, String messageName, Expression targetProcess)
addSendTask
in interface FlowElementBuilder
public ManualTaskDefinitionBuilder addManualTask(String name, String actorName)
addManualTask
in interface FlowElementBuilder
public TransitionDefinitionBuilder addTransition(String source, String target)
addTransition
in interface FlowElementBuilder
public TransitionDefinitionBuilder addTransition(String source, String target, Expression expression)
addTransition
in interface FlowElementBuilder
public GatewayDefinitionBuilder addGateway(String name, GatewayType gatewayType)
addGateway
in interface FlowElementBuilder
public StartEventDefinitionBuilder addStartEvent(String name)
addStartEvent
in interface FlowElementBuilder
public EndEventDefinitionBuilder addEndEvent(String name)
addEndEvent
in interface FlowElementBuilder
public IntermediateCatchEventDefinitionBuilder addIntermediateCatchEvent(String name)
addIntermediateCatchEvent
in interface FlowElementBuilder
public IntermediateThrowEventDefinitionBuilder addIntermediateThrowEvent(String name)
addIntermediateThrowEvent
in interface FlowElementBuilder
public CallActivityBuilder addCallActivity(String name, Expression callableElement, Expression callableElementVersion)
addCallActivity
in interface FlowElementBuilder
public SubProcessActivityDefinitionBuilder addSubProcess(String name, boolean triggeredByEvent)
addSubProcess
in interface FlowElementBuilder
public DataDefinitionBuilder addIntegerData(String name, Expression defaultValue)
addIntegerData
in interface FlowElementBuilder
public DataDefinitionBuilder addLongData(String name, Expression defaultValue)
addLongData
in interface FlowElementBuilder
public DataDefinitionBuilder addShortTextData(String name, Expression defaultValue)
addShortTextData
in interface FlowElementBuilder
public TextDataDefinitionBuilder addLongTextData(String name, Expression defaultValue)
addLongTextData
in interface FlowElementBuilder
public DataDefinitionBuilder addDoubleData(String name, Expression defaultValue)
addDoubleData
in interface FlowElementBuilder
public DataDefinitionBuilder addFloatData(String name, Expression defaultValue)
addFloatData
in interface FlowElementBuilder
public DataDefinitionBuilder addDateData(String name, Expression defaultValue)
addDateData
in interface FlowElementBuilder
public XMLDataDefinitionBuilder addXMLData(String name, Expression defaultValue)
addXMLData
in interface FlowElementBuilder
public DataDefinitionBuilder addBlobData(String name, Expression defaultValue)
addBlobData
in interface FlowElementBuilder
public DataDefinitionBuilder addBooleanData(String name, Expression defaultValue)
addBooleanData
in interface FlowElementBuilder
public DataDefinitionBuilder addData(String name, String className, Expression defaultValue)
addData
in interface FlowElementBuilder
public ActorDefinitionBuilder addActor(String actorName)
public ActorDefinitionBuilder addActor(String name, boolean initiator)
public ActorDefinitionBuilder setActorInitiator(String actorName)
public TransitionDefinitionBuilder addDefaultTransition(String source, String target)
addDefaultTransition
in interface FlowElementBuilder
public DesignProcessDefinition getProcess() throws InvalidProcessDefinitionException
InvalidProcessDefinitionException
- when the process definition is inconsistent. The exception contains causesCopyright © 2013 BonitaSoft. All Rights Reserved.