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.3 $
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

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

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

void addIDependOn(DependencyItem dependency)
Add a dependency

Parameters:
dependency - the dependency to add

removeIDependOn

void removeIDependOn(DependencyItem dependency)
Remove a dependency

Parameters:
dependency - the dependency to remove

addDependsOnMe

void addDependsOnMe(DependencyItem dependency)
Add a dependency reference

Parameters:
dependency - the dependency to add

removeDependsOnMe

void removeDependsOnMe(DependencyItem dependency)
Remove a dependency reference

Parameters:
dependency - the dependency to remove

resolveDependencies

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

Set getUnresolvedDependencies()
Return the unresolved dependencies

Returns:
our unresolved dependencies


Copyright © 2004 JBoss Inc. All Rights Reserved.