org.jboss.dependency.spi
Interface DependencyInfo

All Superinterfaces:
Cloneable, org.jboss.util.JBossInterface
All Known Implementing Classes:
AbstractDependencyInfo

public interface DependencyInfo
extends org.jboss.util.JBossInterface

Information about dependencies.

Version:
$Revision: 1.2 $
Author:
Adrian Brock

Method Summary
 void addDependsOnMe(DependencyItem dependency)
          Add a dependency reference
 void addIDependOn(DependencyItem dependency)
          Add a dependency
 Set getDependsOnMe(Class type)
          Return what depends upon me
 Set getIDependOn(Class type)
          Return what we depend upon
 Set getUnresolvedDependencies()
          Return the unresolved dependencies
 void removeDependsOnMe(DependencyItem dependency)
          Remove a dependency reference
 void removeIDependOn(DependencyItem dependency)
          Remove a dependency
 boolean resolveDependencies(Controller controller, ControllerState state)
          Try to resolve dependencies
 
Methods inherited from interface org.jboss.util.JBossInterface
clone, toShortString, toShortString
 

Method Detail

getIDependOn

public Set getIDependOn(Class type)
Return what we depend upon

Parameters:
type - the class of the dependency or null for all types
Returns:
our dependencies

getDependsOnMe

public Set getDependsOnMe(Class type)
Return what depends upon me

Parameters:
type - the class of the dependency or null for all types
Returns:
what depends upon this

addIDependOn

public void addIDependOn(DependencyItem dependency)
Add a dependency

Parameters:
dependency - the dependency to add

removeIDependOn

public void removeIDependOn(DependencyItem dependency)
Remove a dependency

Parameters:
dependency - the dependency to remove

addDependsOnMe

public void addDependsOnMe(DependencyItem dependency)
Add a dependency reference

Parameters:
dependency - the dependency to add

removeDependsOnMe

public void removeDependsOnMe(DependencyItem dependency)
Remove a dependency reference

Parameters:
dependency - the dependency to remove

resolveDependencies

public boolean resolveDependencies(Controller controller,
                                   ControllerState state)
Try to resolve dependencies

Parameters:
controller - the controller
state - the state of dependency to resolve
Returns:
true when all dependencies are resolved

getUnresolvedDependencies

public Set getUnresolvedDependencies()
Return the unresolved dependencies

Returns:
our unresolved dependencies


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.