org.jboss.dependency.plugins
Class AbstractDependencyInfo

java.lang.Object
  extended byorg.jboss.util.JBossObject
      extended byorg.jboss.dependency.plugins.AbstractDependencyInfo
All Implemented Interfaces:
Cloneable, DependencyInfo, org.jboss.util.JBossInterface

public class AbstractDependencyInfo
extends org.jboss.util.JBossObject
implements DependencyInfo

A DependencyInfo.

Version:
$Revision: 1.4 $
Author:
Adrian Brock

Field Summary
 
Fields inherited from class org.jboss.util.JBossObject
hashCode, log, toString
 
Constructor Summary
AbstractDependencyInfo()
          Create an abstract dependency info
 
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
 void toString(org.jboss.util.JBossStringBuilder buffer)
           
 
Methods inherited from class org.jboss.util.JBossObject
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, getHashCode, hashCode, list, notEqual, toShortString, toShortString, toString, toStringImplementation
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.util.JBossInterface
clone, toShortString, toShortString
 

Constructor Detail

AbstractDependencyInfo

public AbstractDependencyInfo()
Create an abstract dependency info

Method Detail

getIDependOn

public Set getIDependOn(Class type)
Description copied from interface: DependencyInfo
Return what we depend upon

Specified by:
getIDependOn in interface DependencyInfo
Parameters:
type - the class of the dependency or null for all types
Returns:
our dependencies

addIDependOn

public void addIDependOn(DependencyItem dependency)
Description copied from interface: DependencyInfo
Add a dependency

Specified by:
addIDependOn in interface DependencyInfo
Parameters:
dependency - the dependency to add

removeIDependOn

public void removeIDependOn(DependencyItem dependency)
Description copied from interface: DependencyInfo
Remove a dependency

Specified by:
removeIDependOn in interface DependencyInfo
Parameters:
dependency - the dependency to remove

getDependsOnMe

public Set getDependsOnMe(Class type)
Description copied from interface: DependencyInfo
Return what depends upon me

Specified by:
getDependsOnMe in interface DependencyInfo
Parameters:
type - the class of the dependency or null for all types
Returns:
what depends upon this

addDependsOnMe

public void addDependsOnMe(DependencyItem dependency)
Description copied from interface: DependencyInfo
Add a dependency reference

Specified by:
addDependsOnMe in interface DependencyInfo
Parameters:
dependency - the dependency to add

removeDependsOnMe

public void removeDependsOnMe(DependencyItem dependency)
Description copied from interface: DependencyInfo
Remove a dependency reference

Specified by:
removeDependsOnMe in interface DependencyInfo
Parameters:
dependency - the dependency to remove

resolveDependencies

public boolean resolveDependencies(Controller controller,
                                   ControllerState state)
Description copied from interface: DependencyInfo
Try to resolve dependencies

Specified by:
resolveDependencies in interface DependencyInfo
Parameters:
controller - the controller
state - the state of dependency to resolve
Returns:
true when all dependencies are resolved

getUnresolvedDependencies

public Set getUnresolvedDependencies()
Description copied from interface: DependencyInfo
Return the unresolved dependencies

Specified by:
getUnresolvedDependencies in interface DependencyInfo
Returns:
our unresolved dependencies

toString

public void toString(org.jboss.util.JBossStringBuilder buffer)


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