|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jbpm.graph.def.GraphElement
org.jbpm.graph.def.Node
public class Node
| Nested Class Summary | |
|---|---|
static class |
Node.NodeType
|
| Field Summary | |
|---|---|
protected Action |
action
|
protected java.util.Set<Transition> |
arrivingTransitions
|
protected boolean |
isAsync
|
protected boolean |
isAsyncExclusive
|
protected java.util.List<Transition> |
leavingTransitions
|
protected SuperState |
superState
|
static java.lang.String[] |
supportedEventTypes
|
| Fields inherited from class org.jbpm.graph.def.GraphElement |
|---|
description, 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. |
protected void |
addNodeLog(Token token)
|
protected ExecuteNodeJob |
createAsyncContinuationJob(Token token)
|
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<Transition> |
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<Transition> |
getLeavingTransitions()
|
java.util.List<Transition> |
getLeavingTransitionsList()
|
java.util.Map<java.lang.String,Transition> |
getLeavingTransitionsMap()
are the leaving Transitions, mapped by their name (java.lang.String). |
java.lang.String |
getNameExt()
|
java.util.List<Node> |
getNodes()
returns a list of child nodes (only applicable for SuperState)s. |
Node.NodeType |
getNodeType()
|
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. |
boolean |
isAsync()
|
boolean |
isAsyncExclusive()
|
boolean |
isSuperStateNode()
indicates wether this node is a superstate. |
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 |
setAsync(boolean isAsync)
|
void |
setAsyncExclusive(boolean isAsyncExclusive)
|
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, createAsyncActionExecutionJob, equals, executeAction, findExceptionHandler, fireAndPropagateEvent, fireEvent, getDescription, getEvent, getEvents, getExceptionHandlers, getId, getName, getParentChain, getParents, hasEvent, hasEvents, raiseException, removeEvent, removeExceptionHandler, reorderExceptionHandler, setDescription, setProcessDefinition, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List<Transition> leavingTransitions
protected java.util.Set<Transition> arrivingTransitions
protected Action action
protected SuperState superState
protected boolean isAsync
protected boolean isAsyncExclusive
public static final java.lang.String[] supportedEventTypes
| Constructor Detail |
|---|
public Node()
public Node(java.lang.String name)
| Method Detail |
|---|
public Node.NodeType getNodeType()
public java.lang.String getNameExt()
public java.lang.String[] getSupportedEventTypes()
GraphElement
getSupportedEventTypes in class GraphElement
public void read(org.dom4j.Element nodeElement,
JpdlXmlReader jpdlXmlReader)
read in interface Parsablepublic void write(org.dom4j.Element nodeElement)
write in interface Parsablepublic java.util.List<Transition> getLeavingTransitions()
public java.util.List<Transition> getLeavingTransitionsList()
public java.util.Map<java.lang.String,Transition> getLeavingTransitionsMap()
Transitions, 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.Set<Transition> 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 GraphElementpublic void enter(ExecutionContext executionContext)
protected ExecuteNodeJob createAsyncContinuationJob(Token token)
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)
protected void addNodeLog(Token token)
public ProcessDefinition getProcessDefinition()
getProcessDefinition in class GraphElementpublic void setName(java.lang.String name)
setName in class GraphElementpublic java.lang.String getFullyQualifiedName()
public boolean isSuperStateNode()
public java.util.List<Node> getNodes()
SuperState)s.
public SuperState getSuperState()
public Action getAction()
public void setAction(Action action)
public boolean isAsync()
public void setAsync(boolean isAsync)
public boolean isAsyncExclusive()
public void setAsyncExclusive(boolean isAsyncExclusive)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||