Together Workflow Editor 3.0-1 API

org.enhydra.jawe.base.transitionhandler
Class TransitionHandler

java.lang.Object
  extended by 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

Field Summary
protected  TransitionHandlerSettings settings
           
 
Constructor Summary
TransitionHandler()
           
TransitionHandler(TransitionHandlerSettings settings)
           
 
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
 

Field Detail

settings

protected TransitionHandlerSettings settings
Constructor Detail

TransitionHandler

public TransitionHandler()

TransitionHandler

public TransitionHandler(TransitionHandlerSettings settings)
Method Detail

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 activity
act2 - Last activity
status - 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)

Together Workflow Editor 3.0-1 API