|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jbpm.graph.def.GraphElement org.jbpm.graph.def.Node
Field Summary | |
protected Action |
action
|
protected java.util.Set |
arrivingTransitions
|
protected java.util.List |
leavingTransitions
|
protected SuperState |
superState
|
static java.lang.String[] |
supportedEventTypes
|
Fields inherited from class org.jbpm.graph.def.GraphElement |
events, exceptionHandlers, name, processDefinition |
Constructor Summary | |
Node()
creates an unnamed node. |
|
Node(java.lang.String name)
creates a node with the given name. |
Method Summary | |
Transition |
addArrivingTransition(Transition arrivingTransition)
add a bidirection relation between this node and the given arriving transition. |
Transition |
addLeavingTransition(Transition leavingTransition)
creates a bidirection relation between this node and the given leaving transition. |
void |
enter(ExecutionContext executionContext)
called by a transition to pass execution to this node. |
void |
execute(ExecutionContext executionContext)
override this method to customize the node behaviour. |
java.lang.String |
generateNextLeavingTransitionName()
generates a new name for a transition that will be added as a leaving transition. |
Action |
getAction()
|
java.util.Set |
getArrivingTransitions()
are the arriving transitions. |
Transition |
getDefaultLeavingTransition()
is the default leaving transition. |
java.lang.String |
getFullyQualifiedName()
the slash separated name that includes all the superstate names. |
Transition |
getLeavingTransition(java.lang.String transitionName)
retrieves a leaving transition by name. |
java.util.List |
getLeavingTransitions()
|
java.util.List |
getLeavingTransitionsList()
|
java.util.Map |
getLeavingTransitionsMap()
are the leaving Transition s, mapped by their name (java.lang.String). |
GraphElement |
getParent()
is the SuperState or the ProcessDefinition in which this
node is contained. |
ProcessDefinition |
getProcessDefinition()
|
SuperState |
getSuperState()
|
java.lang.String[] |
getSupportedEventTypes()
indicative set of event types supported by this graph element. |
boolean |
hasLeavingTransition(java.lang.String transitionName)
checks for the presence of a leaving transition with the given name. |
boolean |
hasNoLeavingTransitions()
true if this transition has leaving transitions. |
void |
leave(ExecutionContext executionContext)
called by the implementation of this node to continue execution over the default transition. |
void |
leave(ExecutionContext executionContext,
java.lang.String transitionName)
called by the implementation of this node to continue execution over the specified transition. |
void |
leave(ExecutionContext executionContext,
Transition transition)
called by the implementation of this node to continue execution over the given transition. |
void |
read(org.dom4j.Element nodeElement,
JpdlXmlReader jpdlXmlReader)
|
void |
removeArrivingTransition(Transition arrivingTransition)
removes the bidirection relation between this node and the given arriving transition. |
void |
removeLeavingTransition(Transition leavingTransition)
removes the bidirection relation between this node and the given leaving transition. |
void |
reorderLeavingTransition(int oldIndex,
int newIndex)
moves one leaving transition from the oldIndex and inserts it at the newIndex. |
void |
setAction(Action action)
|
void |
setName(java.lang.String name)
updates the name of this node |
void |
write(org.dom4j.Element nodeElement)
|
Methods inherited from class org.jbpm.graph.def.GraphElement |
addEvent, addExceptionHandler, findExceptionHandler, fireAndPropagateEvent, fireEvent, getEvent, getEvents, getExceptionHandlers, getId, getName, getParentChain, getParents, hasEvent, hasEvents, raiseException, removeEvent, removeExceptionHandler, reorderExceptionHandler, setProcessDefinition, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected java.util.List leavingTransitions
protected java.util.Set arrivingTransitions
protected Action action
protected SuperState superState
public static final java.lang.String[] supportedEventTypes
Constructor Detail |
public Node()
public Node(java.lang.String name)
Method Detail |
public java.lang.String[] getSupportedEventTypes()
GraphElement
getSupportedEventTypes
in class GraphElement
public void read(org.dom4j.Element nodeElement, JpdlXmlReader jpdlXmlReader)
public void write(org.dom4j.Element nodeElement)
public java.util.List getLeavingTransitions()
public java.util.Map getLeavingTransitionsMap()
Transition
s, mapped by their name (java.lang.String).
public Transition addLeavingTransition(Transition leavingTransition)
java.lang.IllegalArgumentException
- if leavingTransition is null.public void removeLeavingTransition(Transition leavingTransition)
java.lang.IllegalArgumentException
- if leavingTransition is null.public boolean hasLeavingTransition(java.lang.String transitionName)
public Transition getLeavingTransition(java.lang.String transitionName)
public boolean hasNoLeavingTransitions()
public java.lang.String generateNextLeavingTransitionName()
public Transition getDefaultLeavingTransition()
public void reorderLeavingTransition(int oldIndex, int newIndex)
public java.util.List getLeavingTransitionsList()
public java.util.Set getArrivingTransitions()
public Transition addArrivingTransition(Transition arrivingTransition)
java.lang.IllegalArgumentException
- if t is null.public void removeArrivingTransition(Transition arrivingTransition)
java.lang.IllegalArgumentException
- if t is null.public GraphElement getParent()
SuperState
or the ProcessDefinition
in which this
node is contained.
getParent
in class GraphElement
public void enter(ExecutionContext executionContext)
public void execute(ExecutionContext executionContext)
public void leave(ExecutionContext executionContext)
public void leave(ExecutionContext executionContext, java.lang.String transitionName)
public void leave(ExecutionContext executionContext, Transition transition)
public ProcessDefinition getProcessDefinition()
getProcessDefinition
in class GraphElement
public void setName(java.lang.String name)
setName
in class GraphElement
public java.lang.String getFullyQualifiedName()
public SuperState getSuperState()
public Action getAction()
public void setAction(Action action)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |