|
||||||||||
| 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 |
arrivingTransitions
|
protected boolean |
isAsync
|
protected boolean |
isAsyncExclusive
|
protected java.util.List |
leavingTransitions
|
protected SuperState |
superState
|
static java.lang.String[] |
supportedEventTypes
Deprecated. arrays are mutable and thus vulnerable to external manipulation. use getSupportedEventTypes() instead |
| 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 |
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. the leaving transitions of the supernode are taken into account as well. |
java.util.List |
getLeavingTransitions()
|
java.util.List |
getLeavingTransitionsList()
|
java.util.Map |
getLeavingTransitionsMap()
are the leaving Transitions, mapped by their name (String). |
java.lang.String |
getNameExt()
Deprecated. not in use |
java.util.List |
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. this is currently only used by the process designer to know which event types to show on a given graph element. in process definitions and at runtime, there are no constraints on the event-types. |
boolean |
hasLeavingTransition(java.lang.String transitionName)
checks for the presence of a leaving transition with the given name. the leaving transitions of the supernode are taken into account as well. |
boolean |
hasNoLeavingTransitions()
tells whether this node lacks 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 bidirectional 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, hashCode, raiseException, removeEvent, removeExceptionHandler, reorderExceptionHandler, setDescription, setProcessDefinition, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List leavingTransitions
protected java.util.Set arrivingTransitions
protected Action action
protected SuperState superState
protected boolean isAsync
protected boolean isAsyncExclusive
public static final java.lang.String[] supportedEventTypes
getSupportedEventTypes() instead| 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 getLeavingTransitions()
public java.util.List getLeavingTransitionsList()
public java.util.Map getLeavingTransitionsMap()
Transitions, mapped by their name (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 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 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 | |||||||||