org.ow2.bonita.util
Class ProcessBuilder

java.lang.Object
  extended by org.ow2.bonita.util.ProcessBuilder

public class ProcessBuilder
extends java.lang.Object

Author:
Matthieu Chaffotte

Method Summary
 ProcessBuilder addCondition(java.lang.String expression, ConditionDefinition.Type type)
          Adds a condition on a transition
 ProcessBuilder addConnector(HookDefinition.Event event, java.lang.String className, boolean throwingException)
          Adds a connector to an activity
 ProcessBuilder addData(java.lang.String dataName, BasicTypeDefinition.Type type)
          Adds a simple data to a process or an activity.
 ProcessBuilder addData(java.lang.String dataName, java.util.Set<java.lang.String> enumerationValues)
          Adds an enumeration data to a process or an activity.
 ProcessBuilder addDeadline(java.lang.String condition, java.lang.String connectorClassName)
          Adds a deadline to the current activity If the current element is not a activity, the deadline is not set
 ProcessBuilder addDecisionNode(java.lang.String activityName)
          Adds a Route By default The join and the split types are AND
 ProcessBuilder addDescription(java.lang.String description)
          Adds a description to the current BPM entity
 ProcessBuilder addFilter(java.lang.String className)
          Add a filter to an activity
 ProcessBuilder addGroup(java.lang.String groupName, java.lang.String groupResolverClassName)
          Adds a group
 ProcessBuilder addHuman(java.lang.String humanName)
          Adds a human
 ProcessBuilder addHumanTask(java.lang.String taskName, java.lang.String authorityName)
          Add a human task By default The join and the split types are AND
 ProcessBuilder addInitialValue(java.lang.String initialValue)
          Initializes the current data value
 ProcessBuilder addIteration(java.lang.String to, java.lang.String condition)
          Adds an iteration to an activity.
 ProcessBuilder addJoinType(ActivityDefinition.JoinType join)
          Defines the join type of an activity
 ProcessBuilder addMultiInstanciation(java.lang.String variableId, java.lang.String className)
          Adds a multiInstantiation to an activity
 ProcessBuilder addParameter(java.lang.String fieldName, java.lang.Object... value)
           
 ProcessBuilder addProcessParameter(DataTypeDefinition dataType, java.lang.String id, FormalParameterDefinition.Mode mode)
          Adds a parameter to a process
 ProcessBuilder addSplitType(ActivityDefinition.SplitType split)
          Defines the split type of an activity
 ProcessBuilder addSubProcess(java.lang.String taskName, java.lang.String processName, java.util.List<java.lang.String> subProcessParameters)
          Adds a subProcess By default The join and the split types are AND
 ProcessBuilder addSystemTask(java.lang.String taskName)
          Adds a system task By default The join and the split types are AND
 ProcessBuilder addTransition(java.lang.String transitionName, java.lang.String fromActivityName, java.lang.String toActivityName)
          Adds a transition
 ProcessBuilder asynchronous()
          Defines that the current activity is asynchronous
static ProcessBuilder createProcess(java.lang.String name, java.lang.String version)
          Creates a process with a unique name and a process version
 ClientProcessDefinition done()
           
 ProcessBuilder print()
           
 java.lang.String printProcess()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createProcess

public static ProcessBuilder createProcess(java.lang.String name,
                                           java.lang.String version)
Creates a process with a unique name and a process version

Parameters:
name - the unique name of the process
Returns:
DefinitionAPI in order to finish the process build

addDescription

public ProcessBuilder addDescription(java.lang.String description)
Adds a description to the current BPM entity

Parameters:
description - the BPM description
Returns:
DefinitionAPI in order to finish the process build

addData

public ProcessBuilder addData(java.lang.String dataName,
                              BasicTypeDefinition.Type type)
Adds a simple data to a process or an activity. If the last main Element is not an activity the data will be a process one.

Parameters:
dataName - the data name
type - the data type
Returns:

addData

public ProcessBuilder addData(java.lang.String dataName,
                              java.util.Set<java.lang.String> enumerationValues)
Adds an enumeration data to a process or an activity. If the last main Element is not an activity the data will be a process one.

Parameters:
dataName - the data name
type - the data type
Returns:

addInitialValue

public ProcessBuilder addInitialValue(java.lang.String initialValue)
Initializes the current data value

Parameters:
initialValue - the initial value
Returns:

addGroup

public ProcessBuilder addGroup(java.lang.String groupName,
                               java.lang.String groupResolverClassName)
Adds a group

Parameters:
groupName -
groupResolverClassName -
groupResolverParameters -
Returns:

addHuman

public ProcessBuilder addHuman(java.lang.String humanName)
Adds a human

Parameters:
humanName -
Returns:

addSystemTask

public ProcessBuilder addSystemTask(java.lang.String taskName)
Adds a system task By default The join and the split types are AND

Parameters:
taskName -
Returns:

addHumanTask

public ProcessBuilder addHumanTask(java.lang.String taskName,
                                   java.lang.String authorityName)
Add a human task By default The join and the split types are AND

Parameters:
taskName - the human task name
authorityName - the groupName or a user name
Returns:

addSubProcess

public ProcessBuilder addSubProcess(java.lang.String taskName,
                                    java.lang.String processName,
                                    java.util.List<java.lang.String> subProcessParameters)
Adds a subProcess By default The join and the split types are AND

Parameters:
taskName -
subProcessParameters -
execution -
Returns:

addDecisionNode

public ProcessBuilder addDecisionNode(java.lang.String activityName)
Adds a Route By default The join and the split types are AND

Parameters:
activityName -
Returns:

addDeadline

public ProcessBuilder addDeadline(java.lang.String condition,
                                  java.lang.String connectorClassName)
Adds a deadline to the current activity If the current element is not a activity, the deadline is not set

Parameters:
condition -
connectorClassName -
Returns:

addConnector

public ProcessBuilder addConnector(HookDefinition.Event event,
                                   java.lang.String className,
                                   boolean throwingException)
Adds a connector to an activity

Parameters:
className -
event -
parameters -
throwingException -
Returns:

addParameter

public ProcessBuilder addParameter(java.lang.String fieldName,
                                   java.lang.Object... value)

addFilter

public ProcessBuilder addFilter(java.lang.String className)
Add a filter to an activity

Parameters:
className -
parameters -
Returns:

addIteration

public ProcessBuilder addIteration(java.lang.String to,
                                   java.lang.String condition)
Adds an iteration to an activity.

Parameters:
to -
condition -
Returns:

addProcessParameter

public ProcessBuilder addProcessParameter(DataTypeDefinition dataType,
                                          java.lang.String id,
                                          FormalParameterDefinition.Mode mode)
Adds a parameter to a process

Parameters:
to -
condition -
Returns:

addMultiInstanciation

public ProcessBuilder addMultiInstanciation(java.lang.String variableId,
                                            java.lang.String className)
Adds a multiInstantiation to an activity

Parameters:
variableId -
className -
parameters -
Returns:

asynchronous

public ProcessBuilder asynchronous()
Defines that the current activity is asynchronous

Returns:

addJoinType

public ProcessBuilder addJoinType(ActivityDefinition.JoinType join)
Defines the join type of an activity

Parameters:
join -
Returns:

addSplitType

public ProcessBuilder addSplitType(ActivityDefinition.SplitType split)
Defines the split type of an activity

Parameters:
split -
Returns:

addTransition

public ProcessBuilder addTransition(java.lang.String transitionName,
                                    java.lang.String fromActivityName,
                                    java.lang.String toActivityName)
Adds a transition

Parameters:
transitionName -
fromActivityName -
toActivityName -
Returns:

addCondition

public ProcessBuilder addCondition(java.lang.String expression,
                                   ConditionDefinition.Type type)
Adds a condition on a transition

Parameters:
expression -
type -
Returns:

done

public ClientProcessDefinition done()

print

public ProcessBuilder print()

printProcess

public java.lang.String printProcess()


Copyright © 2009 OW2 Consortium. All Rights Reserved.