org.enhydra.jawe.base.transitionhandler
Class TransitionHandler
java.lang.Object
org.enhydra.jawe.base.transitionhandler.TransitionHandler
- public class TransitionHandler
- extends java.lang.Object
Checks if it is allowed to add activity as a source or a target for a
transition, and if it is allowed to connect two activities.
- Author:
- Sasa Bojanic
Method Summary |
boolean |
acceptsSource(org.enhydra.shark.xpdl.elements.Activity act,
boolean isExcTrans)
|
protected boolean |
acceptsSource(org.enhydra.shark.xpdl.elements.Activity act,
org.enhydra.shark.xpdl.elements.Transitions tras,
boolean isExcTrans)
|
boolean |
acceptsTarget(org.enhydra.shark.xpdl.elements.Activity act)
|
protected boolean |
acceptsTarget(org.enhydra.shark.xpdl.elements.Activity act,
org.enhydra.shark.xpdl.elements.Transitions tras)
|
boolean |
allowsConnection(org.enhydra.shark.xpdl.elements.Activity act1,
org.enhydra.shark.xpdl.elements.Activity act2,
org.enhydra.shark.xpdl.elements.Transition t,
boolean isExcTra,
java.util.List status)
|
org.enhydra.shark.utilities.SequencedHashMap |
getPossibleSourceActivities(org.enhydra.shark.xpdl.elements.Transition tra)
|
org.enhydra.shark.utilities.SequencedHashMap |
getPossibleTargetActivities(org.enhydra.shark.xpdl.elements.Transition tra)
|
int |
isProperlyConnected(org.enhydra.shark.xpdl.elements.Activity act)
0 - everything is OK,
1 - activity can't have more outgoing transitions,
2 - activity can't have more incoming transitions,
3 - both, 1 and 2 |
boolean |
isProperlyConnected(org.enhydra.shark.xpdl.elements.Transition t)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
settings
protected TransitionHandlerSettings settings
TransitionHandler
public TransitionHandler()
TransitionHandler
public TransitionHandler(TransitionHandlerSettings settings)
acceptsSource
public boolean acceptsSource(org.enhydra.shark.xpdl.elements.Activity act,
boolean isExcTrans)
acceptsSource
protected boolean acceptsSource(org.enhydra.shark.xpdl.elements.Activity act,
org.enhydra.shark.xpdl.elements.Transitions tras,
boolean isExcTrans)
acceptsTarget
public boolean acceptsTarget(org.enhydra.shark.xpdl.elements.Activity act)
acceptsTarget
protected boolean acceptsTarget(org.enhydra.shark.xpdl.elements.Activity act,
org.enhydra.shark.xpdl.elements.Transitions tras)
allowsConnection
public boolean allowsConnection(org.enhydra.shark.xpdl.elements.Activity act1,
org.enhydra.shark.xpdl.elements.Activity act2,
org.enhydra.shark.xpdl.elements.Transition t,
boolean isExcTra,
java.util.List status)
- Parameters:
act1
- First activityact2
- Last activitystatus
- List with first parameter as Integer with status. 0 - everything
is OK, 1 - source activity can't have more outgoing transitions,
2 - target activity can't have more incoming transitions. 3 -
can't connect two activities twice.
- Returns:
- true if can connect these two activities.
isProperlyConnected
public boolean isProperlyConnected(org.enhydra.shark.xpdl.elements.Transition t)
- Returns:
- true if transition is properly connected.
isProperlyConnected
public int isProperlyConnected(org.enhydra.shark.xpdl.elements.Activity act)
- 0 - everything is OK,
1 - activity can't have more outgoing transitions,
2 - activity can't have more incoming transitions,
3 - both, 1 and 2
getPossibleSourceActivities
public org.enhydra.shark.utilities.SequencedHashMap getPossibleSourceActivities(org.enhydra.shark.xpdl.elements.Transition tra)
getPossibleTargetActivities
public org.enhydra.shark.utilities.SequencedHashMap getPossibleTargetActivities(org.enhydra.shark.xpdl.elements.Transition tra)