org.objectweb.jotm.core.dependency
Interface DependencyManager


public interface DependencyManager

The dependency manager manages the set of inter-transaction dependencies formed during the existence transactions.


Method Summary
 void addDependency(TransactionDependency dep)
          Add a new dependency.
 TransactionDependency[] getDependencyList(BasicTransaction tx)
          Get a list of dependencies for given transaction
 void removeDependency(TransactionDependency dep)
          Remove dependency.
 

Method Detail

addDependency

public void addDependency(TransactionDependency dep)
Add a new dependency.

Parameters:
dep - dependency to add

removeDependency

public void removeDependency(TransactionDependency dep)
                      throws NoSuchDependencyException
Remove dependency.

Parameters:
dep - dependency to remove
Throws:
NoSuchDependencyException - dependency does not exist

getDependencyList

public TransactionDependency[] getDependencyList(BasicTransaction tx)
Get a list of dependencies for given transaction

Parameters:
tx - transaction
Returns:
array of transaction dependencies