org.camunda.bpm.engine.impl.pvm.process
Class ProcessDefinitionImpl

java.lang.Object
  extended by org.camunda.bpm.engine.impl.core.model.CoreModelElement
      extended by org.camunda.bpm.engine.impl.core.model.CoreActivity
          extended by org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
              extended by org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl
All Implemented Interfaces:
Serializable, PvmProcessDefinition, PvmProcessElement, PvmScope, ReadOnlyProcessDefinition
Direct Known Subclasses:
ProcessDefinitionEntity

public class ProcessDefinitionImpl
extends ScopeImpl
implements PvmProcessDefinition

Author:
Tom Baeyens, Daniel Meyer
See Also:
Serialized Form

Field Summary
protected  String description
           
protected  ActivityImpl initial
           
protected  Map<ActivityImpl,List<ActivityImpl>> initialActivityStacks
           
protected  List<LaneSet> laneSets
           
protected  String name
           
protected  ParticipantProcess participantProcess
           
 
Fields inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
activities, namedActivities, processDefinition
 
Fields inherited from class org.camunda.bpm.engine.impl.core.model.CoreActivity
ioMapping
 
Fields inherited from class org.camunda.bpm.engine.impl.core.model.CoreModelElement
builtInListeners, builtInVariableListeners, id, listeners, properties, variableListeners
 
Constructor Summary
ProcessDefinitionImpl(String id)
           
 
Method Summary
 void addLaneSet(LaneSet newLaneSet)
           
 PvmProcessInstance createProcessInstance()
           
 PvmProcessInstance createProcessInstance(String businessKey)
           
 PvmProcessInstance createProcessInstance(String businessKey, String caseInstanceId)
           
 PvmProcessInstance createProcessInstanceForInitial(ActivityImpl initial)
          creates a process instance using the provided activity as initial
 CoreActivityBehavior<? extends BaseDelegateExecution> getActivityBehavior()
           
 String getDeploymentId()
           
 String getDescription()
           
 String getDiagramResourceName()
           
 ActivityImpl getInitial()
           
 List<ActivityImpl> getInitialActivityStack()
           
 List<ActivityImpl> getInitialActivityStack(ActivityImpl startActivity)
           
 Lane getLaneForId(String id)
           
 List<LaneSet> getLaneSets()
           
 ScopeImpl getParent()
           
 ScopeImpl getParentScope()
           
 ParticipantProcess getParticipantProcess()
           
 boolean isScope()
           
protected  PvmExecutionImpl newProcessInstance(ActivityImpl startActivity)
           
 void setInitial(ActivityImpl initial)
           
 void setParticipantProcess(ParticipantProcess participantProcess)
           
 String toString()
           
 
Methods inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
addExecutionListener, addExecutionListener, contains, createActivity, findActivity, getActivities, getChildActivity, getExecutionListeners, getExecutionListeners, getProcessDefinition
 
Methods inherited from class org.camunda.bpm.engine.impl.core.model.CoreActivity
createActivity, getIoMapping, setIoMapping
 
Methods inherited from class org.camunda.bpm.engine.impl.core.model.CoreModelElement
addBuiltInListener, addBuiltInListener, addBuiltInVariableListener, addBuiltInVariableListener, addListener, addListener, addListenerToMap, addVariableListener, addVariableListener, getBuiltInListeners, getBuiltInListeners, getBuiltInVariableListeners, getBuiltInVariableListenersLocal, getId, getListeners, getListeners, getName, getProperties, getProperty, getVariableListeners, getVariableListenersLocal, setId, setName, setProperties, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.camunda.bpm.engine.impl.pvm.ReadOnlyProcessDefinition
getName
 
Methods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmScope
findActivity, getActivities
 
Methods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmProcessElement
getId, getProcessDefinition, getProperty
 

Field Detail

name

protected String name

description

protected String description

initial

protected ActivityImpl initial

initialActivityStacks

protected Map<ActivityImpl,List<ActivityImpl>> initialActivityStacks

laneSets

protected List<LaneSet> laneSets

participantProcess

protected ParticipantProcess participantProcess
Constructor Detail

ProcessDefinitionImpl

public ProcessDefinitionImpl(String id)
Method Detail

createProcessInstance

public PvmProcessInstance createProcessInstance()
Specified by:
createProcessInstance in interface PvmProcessDefinition

createProcessInstance

public PvmProcessInstance createProcessInstance(String businessKey)
Specified by:
createProcessInstance in interface PvmProcessDefinition

createProcessInstance

public PvmProcessInstance createProcessInstance(String businessKey,
                                                String caseInstanceId)
Specified by:
createProcessInstance in interface PvmProcessDefinition

createProcessInstanceForInitial

public PvmProcessInstance createProcessInstanceForInitial(ActivityImpl initial)
creates a process instance using the provided activity as initial


getInitialActivityStack

public List<ActivityImpl> getInitialActivityStack()

getInitialActivityStack

public List<ActivityImpl> getInitialActivityStack(ActivityImpl startActivity)

newProcessInstance

protected PvmExecutionImpl newProcessInstance(ActivityImpl startActivity)

getDiagramResourceName

public String getDiagramResourceName()
Specified by:
getDiagramResourceName in interface ReadOnlyProcessDefinition

getDeploymentId

public String getDeploymentId()
Specified by:
getDeploymentId in interface PvmProcessDefinition

addLaneSet

public void addLaneSet(LaneSet newLaneSet)

getLaneForId

public Lane getLaneForId(String id)

getActivityBehavior

public CoreActivityBehavior<? extends BaseDelegateExecution> getActivityBehavior()
Specified by:
getActivityBehavior in class CoreActivity

getInitial

public ActivityImpl getInitial()
Specified by:
getInitial in interface ReadOnlyProcessDefinition

setInitial

public void setInitial(ActivityImpl initial)

toString

public String toString()
Overrides:
toString in class CoreActivity

getDescription

public String getDescription()
Specified by:
getDescription in interface ReadOnlyProcessDefinition

getLaneSets

public List<LaneSet> getLaneSets()
Returns:
all lane-sets defined on this process-instance. Returns an empty list if none are defined.

setParticipantProcess

public void setParticipantProcess(ParticipantProcess participantProcess)

getParticipantProcess

public ParticipantProcess getParticipantProcess()

getParentScope

public ScopeImpl getParentScope()
Specified by:
getParentScope in class ScopeImpl

getParent

public ScopeImpl getParent()
Specified by:
getParent in class ScopeImpl

isScope

public boolean isScope()
Specified by:
isScope in class ScopeImpl


Copyright © 2014 camunda services GmbH. All rights reserved.