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

java.lang.Object
  extended by org.camunda.bpm.engine.impl.pvm.process.ProcessElementImpl
      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
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, executionListeners, namedActivities
 
Fields inherited from class org.camunda.bpm.engine.impl.pvm.process.ProcessElementImpl
id, processDefinition, properties
 
Constructor Summary
ProcessDefinitionImpl(String id)
           
 
Method Summary
 void addLaneSet(LaneSet newLaneSet)
           
 PvmProcessInstance createProcessInstance()
           
 PvmProcessInstance createProcessInstanceForInitial(ActivityImpl initial)
          creates a process instance using the provided activity as initial
 String getDeploymentId()
           
 String getDescription()
           
 String getDiagramResourceName()
           
 ActivityImpl getInitial()
           
 List<ActivityImpl> getInitialActivityStack()
           
 List<ActivityImpl> getInitialActivityStack(ActivityImpl startActivity)
           
 Lane getLaneForId(String id)
           
 List<LaneSet> getLaneSets()
           
 String getName()
           
 ScopeImpl getParentScope()
           
 ParticipantProcess getParticipantProcess()
           
protected  InterpretableExecution newProcessInstance(ActivityImpl startActivity)
           
 void setInitial(ActivityImpl initial)
           
 void setName(String name)
           
 void setParticipantProcess(ParticipantProcess participantProcess)
           
 String toString()
           
 
Methods inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
addExecutionListener, addExecutionListener, contains, createActivity, createActivity, findActivity, getActivities, getChildActivity, getExecutionListeners, getExecutionListeners
 
Methods inherited from class org.camunda.bpm.engine.impl.pvm.process.ProcessElementImpl
getId, getProcessDefinition, getProperties, getProperty, 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.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

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 InterpretableExecution 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)

getInitial

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

setInitial

public void setInitial(ActivityImpl initial)

toString

public String toString()
Overrides:
toString in class Object

getName

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

setName

public void setName(String name)

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


Copyright © 2014 camunda services GmbH. All Rights Reserved.