org.demac.impl.j2me.process.ext.transaction
Class NavigationHelper

java.lang.Object
  extended by org.demac.impl.j2me.process.ext.transaction.NavigationHelper

public class NavigationHelper
extends java.lang.Object

Collection of helpful functions. It provides basic functions for the navigation through the process definitions. Especially it provides functions that are used by TransactionSupportServiceImpl

Since:
1.0

Constructor Summary
NavigationHelper()
           
 
Method Summary
static ActivityRef getEndActivity(java.util.Hashtable transitions, java.util.Map activityRefs)
          Retrieves activity of the given activities Map that has no successor in that Map.
static ActivityRef getFirstActivityOfSequenceTransaction(java.util.Map transitions, ISequenceTransaction ta)
          Retrieves such activity of the ISequenceTransaction that has no predecessor in the affected Transaction
static ActivityRef getPredecessor(java.util.Hashtable transitions, ActivityRef activity)
          Retrieves predecessor of the activity
static ExtendedTransaction getTransactionForActivity(ActivityRef activityref, java.util.Map transactionsTable)
          Extracts Transaction from Map of Transactions for specified Activity Id.
static boolean isTransactionExpired(ExtendedTransaction ta)
          Returns true if now exceeds the deadline of transaction ta
static boolean isTransactionFinisched(ISequenceTransaction ta)
          Returns true if there are no activities in transaction ta that can become executable
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NavigationHelper

public NavigationHelper()
Method Detail

getEndActivity

public static ActivityRef getEndActivity(java.util.Hashtable transitions,
                                         java.util.Map activityRefs)
Retrieves activity of the given activities Map that has no successor in that Map. Sequence connection between activities is assumed.

Parameters:
transitions - Map of transitions of the current process.
activityRefs - Map of activities to
Returns:
the last activity in the sequence

getPredecessor

public static ActivityRef getPredecessor(java.util.Hashtable transitions,
                                         ActivityRef activity)
Retrieves predecessor of the activity

Parameters:
transitions - Map of transitions of the current process.
activity - successor ActivityRef
Returns:
the predecessor of activity

getFirstActivityOfSequenceTransaction

public static ActivityRef getFirstActivityOfSequenceTransaction(java.util.Map transitions,
                                                                ISequenceTransaction ta)
Retrieves such activity of the ISequenceTransaction that has no predecessor in the affected Transaction

Parameters:
transitions - Map of transitions of the current process.
ta - Affected ISequenceTransaction.
Returns:
ActivityRef of such an activity or null

getTransactionForActivity

public static ExtendedTransaction getTransactionForActivity(ActivityRef activityref,
                                                            java.util.Map transactionsTable)
Extracts Transaction from Map of Transactions for specified Activity Id.

Parameters:
activityref - ActivityRef
transactionsTable - Map of ExtendedTransactions
Returns:
affected ExtendetTransaction or null if none of transaction in the Map contains specified activity

isTransactionFinisched

public static boolean isTransactionFinisched(ISequenceTransaction ta)
Returns true if there are no activities in transaction ta that can become executable

Parameters:
ta - ISequenceTransaction to prove
Returns:
true if ta is finished

isTransactionExpired

public static boolean isTransactionExpired(ExtendedTransaction ta)
Returns true if now exceeds the deadline of transaction ta

Parameters:
ta - ISequenceTransaction to prove
Returns:
true if ta is expired