org.enhydra.shark.xpdl.elements
Class WorkflowProcess

java.lang.Object
  extended by org.enhydra.shark.xpdl.XMLElement
      extended by org.enhydra.shark.xpdl.XMLBaseForCollectionAndComplex
          extended by org.enhydra.shark.xpdl.XMLComplexElement
              extended by org.enhydra.shark.xpdl.XMLCollectionElement
                  extended by org.enhydra.shark.xpdl.elements.WorkflowProcess
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class WorkflowProcess
extends XMLCollectionElement

Represents coresponding element from XPDL schema.

Author:
Sasa Bojanic
See Also:
Serialized Form

Field Summary
protected  java.util.Map allVariables
           
protected  java.util.ArrayList endingActivities
           
protected  java.util.ArrayList startingActivities
           
 
Fields inherited from class org.enhydra.shark.xpdl.XMLBaseForCollectionAndComplex
cachesInitialized, elementMap, elements
 
Fields inherited from class org.enhydra.shark.xpdl.XMLElement
isReadOnly, listeners, notifyListeners, notifyMainListeners, originalElementHashCode, parent, value
 
Constructor Summary
WorkflowProcess(WorkflowProcesses parent)
           
 
Method Summary
 void clearCaches()
           
protected  void fillStructure()
          The classes that are derived from this class has to give its definition for this method.
 java.lang.String getAccessLevel()
           
 XMLAttribute getAccessLevelAttribute()
           
 Activities getActivities()
           
 Activity getActivity(java.lang.String Id)
           
 ActivitySet getActivitySet(java.lang.String Id)
           
 ActivitySets getActivitySets()
           
 java.util.Map getAllVariables()
          Returns a list of all WorkflowProcess and Package DataFields, as well as all WorkflowProcess FormalParameters.
 Application getApplication(java.lang.String Id)
           
 Applications getApplications()
           
 DataField getDataField(java.lang.String Id)
           
 DataFields getDataFields()
           
 java.util.ArrayList getEndingActivities()
           
 ExtendedAttributes getExtendedAttributes()
           
 FormalParameter getFormalParameter(java.lang.String Id)
           
 FormalParameters getFormalParameters()
           
 java.lang.String getName()
           
 Participant getParticipant(java.lang.String Id)
           
 Participants getParticipants()
           
 ProcessHeader getProcessHeader()
           
 RedefinableHeader getRedefinableHeader()
           
 java.util.ArrayList getStartingActivities()
           
 Transition getTransition(java.lang.String Id)
           
 Transitions getTransitions()
           
 void initCaches()
          Initializes caches in read-only mode.
 void setAccessLevelNONE()
           
 void setAccessLevelPRIVATE()
           
 void setAccessLevelPUBLIC()
           
 void setName(java.lang.String name)
           
 
Methods inherited from class org.enhydra.shark.xpdl.XMLCollectionElement
getId, setId
 
Methods inherited from class org.enhydra.shark.xpdl.XMLComplexElement
add, add, clone, containsName, get, getXMLAttributes, getXMLElements, isEmpty, makeAs, set, set
 
Methods inherited from class org.enhydra.shark.xpdl.XMLBaseForCollectionAndComplex
contains, equals, get, setNotifyListeners, setNotifyMainListeners, setReadOnly, setValue, size, toElementMap, toElements
 
Methods inherited from class org.enhydra.shark.xpdl.XMLElement
addListener, createInfo, getListeners, getMainElement, getOriginalElementHashCode, getParent, isMainElement, isReadOnly, isRequired, notifyListeners, notifyMainListeners, removeListener, setParent, toName, toValue
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

startingActivities

protected transient java.util.ArrayList startingActivities

endingActivities

protected transient java.util.ArrayList endingActivities

allVariables

protected transient java.util.Map allVariables
Constructor Detail

WorkflowProcess

public WorkflowProcess(WorkflowProcesses parent)
Method Detail

fillStructure

protected void fillStructure()
Description copied from class: XMLComplexElement
The classes that are derived from this class has to give its definition for this method. It is used to insert all members of those classes that are derived from XMLElement.

NOTE: The order of inserted elements is relevant for XML to be valid (members of classes derived from this class must be inserted into first mentioned list in the same order that they are within a corresponding tag for those classes within WfMC XML).

Overrides:
fillStructure in class XMLCollectionElement

initCaches

public void initCaches()
Description copied from class: XMLBaseForCollectionAndComplex
Initializes caches in read-only mode. If mode is not read-only, throws RuntimeException.

Overrides:
initCaches in class XMLBaseForCollectionAndComplex

clearCaches

public void clearCaches()
Overrides:
clearCaches in class XMLBaseForCollectionAndComplex

getStartingActivities

public java.util.ArrayList getStartingActivities()

getEndingActivities

public java.util.ArrayList getEndingActivities()

getAllVariables

public java.util.Map getAllVariables()
Returns a list of all WorkflowProcess and Package DataFields, as well as all WorkflowProcess FormalParameters.


getApplication

public Application getApplication(java.lang.String Id)

getParticipant

public Participant getParticipant(java.lang.String Id)

getDataField

public DataField getDataField(java.lang.String Id)

getFormalParameter

public FormalParameter getFormalParameter(java.lang.String Id)

getActivitySet

public ActivitySet getActivitySet(java.lang.String Id)

getActivity

public Activity getActivity(java.lang.String Id)

getTransition

public Transition getTransition(java.lang.String Id)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getAccessLevelAttribute

public XMLAttribute getAccessLevelAttribute()

getAccessLevel

public java.lang.String getAccessLevel()

setAccessLevelNONE

public void setAccessLevelNONE()

setAccessLevelPUBLIC

public void setAccessLevelPUBLIC()

setAccessLevelPRIVATE

public void setAccessLevelPRIVATE()

getApplications

public Applications getApplications()

getDataFields

public DataFields getDataFields()

getExtendedAttributes

public ExtendedAttributes getExtendedAttributes()

getProcessHeader

public ProcessHeader getProcessHeader()

getParticipants

public Participants getParticipants()

getRedefinableHeader

public RedefinableHeader getRedefinableHeader()

getActivities

public Activities getActivities()

getTransitions

public Transitions getTransitions()

getActivitySets

public ActivitySets getActivitySets()

getFormalParameters

public FormalParameters getFormalParameters()