org.ow2.bonita.facade.runtime.impl
Class ProcessFullInstanceImpl

java.lang.Object
  extended by org.ow2.bonita.facade.runtime.impl.RuntimeRecordImpl
      extended by org.ow2.bonita.facade.runtime.impl.ProcessInstanceImpl
          extended by org.ow2.bonita.facade.runtime.impl.ProcessFullInstanceImpl
All Implemented Interfaces:
java.io.Serializable, ProcessFullInstance, ProcessInstance, RuntimeRecord, Archivable

public class ProcessFullInstanceImpl
extends ProcessInstanceImpl
implements ProcessFullInstance

Author:
Pierre Vigneras
See Also:
Serialized Form

Field Summary
protected  java.util.Set<ActivityFullInstance<ActivityBody>> activities
           
protected  java.util.List<Comment> commentFeed
           
protected  long dbid
           
protected  java.util.Map<java.lang.String,Variable> persistableInitialVariableValues
           
 
Fields inherited from class org.ow2.bonita.facade.runtime.impl.ProcessInstanceImpl
childrenInstanceUUID, endedBy, endedDate, initialVariableValues, instanceStateUpdates, parentInstanceUUID, startedBy, startedDate, variableUpdates
 
Fields inherited from class org.ow2.bonita.facade.runtime.impl.RuntimeRecordImpl
instanceUUID, processUUID
 
Constructor Summary
protected ProcessFullInstanceImpl()
           
  ProcessFullInstanceImpl(ProcessFullInstance src)
           
  ProcessFullInstanceImpl(ProcessInstanceUUID recordUUID, ProcessDefinitionUUID processUUID, ProcessInstanceUUID parentInstanceUUID, java.util.Map<java.lang.String,java.lang.Object> initialVariableValues)
           
 
Method Summary
 void addActivity(ActivityFullInstance<ActivityBody> activity)
           
 void addChildInstance(ProcessInstanceUUID childInstanceUUID)
           
 void addComment(Comment comment)
           
 void addVariableUpdate(VariableUpdate varUpdate)
           
 java.util.Set<ActivityFullInstance<ActivityBody>> getActivities()
           
 java.util.Set<ActivityFullInstance<ActivityBody>> getActivities(java.lang.String activityId)
           
 ActivityFullInstance<ActivityBody> getActivity(java.lang.String activityId, java.lang.String iterationId, java.lang.String activityInstanceId)
           
 java.util.List<Comment> getCommentFeed()
           
 java.util.Map<java.lang.String,java.lang.Object> getInitialVariableValues()
          Returns all global variables (for the process instance) defined within the xml definition file and also optionally added as parameter (variable map) of the instantiateProcess() method.
 void setEndedBy(java.lang.String userId)
           
 void setEndedDate(java.util.Date date)
           
 void setInstanceState(InstanceState newState, java.lang.String userId)
           
 void setStartedBy(java.lang.String userId)
           
 void setStartedDate(java.util.Date date)
           
 
Methods inherited from class org.ow2.bonita.facade.runtime.impl.ProcessInstanceImpl
equals, getChildrenInstanceUUID, getEndedBy, getEndedDate, getInitialVariableValue, getInstanceState, getInstanceStateUpdates, getLastKnownVariableValues, getParentInstanceUUID, getStartedBy, getStartedDate, getUUID, getVariableUpdates, hashCode, toString
 
Methods inherited from class org.ow2.bonita.facade.runtime.impl.RuntimeRecordImpl
getProcessDefinitionUUID, getProcessInstanceUUID
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ow2.bonita.facade.runtime.ProcessInstance
getChildrenInstanceUUID, getEndedBy, getEndedDate, getInitialVariableValue, getInstanceState, getInstanceStateUpdates, getLastKnownVariableValues, getParentInstanceUUID, getStartedBy, getStartedDate, getUUID, getVariableUpdates
 
Methods inherited from interface org.ow2.bonita.facade.runtime.RuntimeRecord
getProcessDefinitionUUID, getProcessInstanceUUID
 

Field Detail

dbid

protected long dbid

persistableInitialVariableValues

protected java.util.Map<java.lang.String,Variable> persistableInitialVariableValues

activities

protected java.util.Set<ActivityFullInstance<ActivityBody>> activities

commentFeed

protected java.util.List<Comment> commentFeed
Constructor Detail

ProcessFullInstanceImpl

protected ProcessFullInstanceImpl()

ProcessFullInstanceImpl

public ProcessFullInstanceImpl(ProcessInstanceUUID recordUUID,
                               ProcessDefinitionUUID processUUID,
                               ProcessInstanceUUID parentInstanceUUID,
                               java.util.Map<java.lang.String,java.lang.Object> initialVariableValues)

ProcessFullInstanceImpl

public ProcessFullInstanceImpl(ProcessFullInstance src)
Method Detail

addActivity

public void addActivity(ActivityFullInstance<ActivityBody> activity)
Specified by:
addActivity in interface ProcessFullInstance

getActivities

public java.util.Set<ActivityFullInstance<ActivityBody>> getActivities()
Specified by:
getActivities in interface ProcessFullInstance

getActivities

public java.util.Set<ActivityFullInstance<ActivityBody>> getActivities(java.lang.String activityId)
Specified by:
getActivities in interface ProcessFullInstance

getActivity

public ActivityFullInstance<ActivityBody> getActivity(java.lang.String activityId,
                                                      java.lang.String iterationId,
                                                      java.lang.String activityInstanceId)
Specified by:
getActivity in interface ProcessFullInstance

setStartedBy

public void setStartedBy(java.lang.String userId)

setStartedDate

public void setStartedDate(java.util.Date date)

setEndedBy

public void setEndedBy(java.lang.String userId)

setEndedDate

public void setEndedDate(java.util.Date date)

getInitialVariableValues

public java.util.Map<java.lang.String,java.lang.Object> getInitialVariableValues()
Description copied from interface: ProcessInstance
Returns all global variables (for the process instance) defined within the xml definition file and also optionally added as parameter (variable map) of the instantiateProcess() method. Variable values are ones recorded at instance creation. Map Key is the variable processDefinitionUUID. Map Object is the variable value. An empty map is returned if no variable is found.

Specified by:
getInitialVariableValues in interface ProcessInstance
Overrides:
getInitialVariableValues in class ProcessInstanceImpl
Returns:
the map containing global (for process instance) variables recorded at instance creation. The variable object (can be: an Enumeration, a plain String, a Boolean, a Date, a Long or a Double).

addVariableUpdate

public void addVariableUpdate(VariableUpdate varUpdate)
Specified by:
addVariableUpdate in interface ProcessFullInstance

setInstanceState

public void setInstanceState(InstanceState newState,
                             java.lang.String userId)
Specified by:
setInstanceState in interface ProcessFullInstance

addChildInstance

public void addChildInstance(ProcessInstanceUUID childInstanceUUID)
Specified by:
addChildInstance in interface ProcessFullInstance

getCommentFeed

public java.util.List<Comment> getCommentFeed()
Specified by:
getCommentFeed in interface ProcessFullInstance

addComment

public void addComment(Comment comment)
Specified by:
addComment in interface ProcessFullInstance


Copyright © 2009 OW2 Consortium. All Rights Reserved.