biz.hammurapi.config
Class DependencyManager

java.lang.Object
  extended by biz.hammurapi.config.DependencyManager

public class DependencyManager
extends java.lang.Object

Manages dependencies between objects.

Author:
Pavel Vlasov

Constructor Summary
DependencyManager()
           
 
Method Summary
 void addDependency(java.lang.Object slave, java.lang.Object master)
          Adds dependency.
 java.util.List getOrdered()
           
 boolean isDependent(java.lang.Object slave, java.lang.Object master)
          Finds out whether slave depends on master directly or indirectly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DependencyManager

public DependencyManager()
Method Detail

addDependency

public void addDependency(java.lang.Object slave,
                          java.lang.Object master)
Adds dependency. Master can be null for independent objects.

Parameters:
slave -
master -

isDependent

public boolean isDependent(java.lang.Object slave,
                           java.lang.Object master)
Finds out whether slave depends on master directly or indirectly

Parameters:
slave -
master -
Returns:

getOrdered

public java.util.List getOrdered()
Returns:
List of items ordered by dependency - independent items first.


Copyright © 2003 Hammurapi Group. All Rights Reserved.