org.jboss.dependency.plugins
Class AbstractDependencyInfo

java.lang.Object
  extended by org.jboss.util.JBossObject
      extended by org.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: 84381 $
Author:
Adrian Brock, Ales Justin

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
<T> void
addInstallItem(CallbackItem<T> callbackItem)
          Add a callback reference
 void addLifecycleCallback(LifecycleCallbackItem lifecycleCallbackItem)
          Add a lifecycle callback
<T> void
addUninstallItem(CallbackItem<T> callbackItem)
          Add a callback reference
 Set<DependencyItem> getDependsOnMe(Class<?> type)
          Return what depends upon me
 Set<DependencyItem> getIDependOn(Class<?> type)
          Return what we depend upon
 Set<CallbackItem<?>> getInstallItems()
          Return install callbacks.
 List<LifecycleCallbackItem> getLifecycleCallbacks()
          Get the lifecycle callbacks
 Set<CallbackItem<?>> getUninstallItems()
          Return uninstall callbacks.
 Set<DependencyItem> getUnresolvedDependencies(ControllerState state)
          Return the unresolved dependencies
 boolean isAutowireCandidate()
          Can we use this context for autowiring.
 void removeDependsOnMe(DependencyItem dependency)
          Remove a dependency reference
 void removeIDependOn(DependencyItem dependency)
          Remove a dependency
<T> void
removeInstallItem(CallbackItem<T> callbackItem)
          Remove a callback reference
<T> void
removeUninstallItem(CallbackItem<T> callbackItem)
          Remove a callback reference
 boolean resolveDependencies(Controller controller, ControllerState state)
          Try to resolve dependencies
 void setAutowireCandidate(boolean candidate)
          Set whether this is an autowire candidate
 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<DependencyItem> 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<DependencyItem> 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<DependencyItem> getUnresolvedDependencies(ControllerState state)
Description copied from interface: DependencyInfo
Return the unresolved dependencies

Specified by:
getUnresolvedDependencies in interface DependencyInfo
Parameters:
state - the controller state
Returns:
our unresolved dependencies

addInstallItem

public <T> void addInstallItem(CallbackItem<T> callbackItem)
Description copied from interface: DependencyInfo
Add a callback reference

Specified by:
addInstallItem in interface DependencyInfo
Type Parameters:
T - the callback item type
Parameters:
callbackItem - the callback to add

removeInstallItem

public <T> void removeInstallItem(CallbackItem<T> callbackItem)
Description copied from interface: DependencyInfo
Remove a callback reference

Specified by:
removeInstallItem in interface DependencyInfo
Type Parameters:
T - the callback item type
Parameters:
callbackItem - the callback to remove

getInstallItems

public Set<CallbackItem<?>> getInstallItems()
Description copied from interface: DependencyInfo
Return install callbacks.

Specified by:
getInstallItems in interface DependencyInfo
Returns:
our install callbacks

addUninstallItem

public <T> void addUninstallItem(CallbackItem<T> callbackItem)
Description copied from interface: DependencyInfo
Add a callback reference

Specified by:
addUninstallItem in interface DependencyInfo
Type Parameters:
T - the callback item type
Parameters:
callbackItem - the callback to add

removeUninstallItem

public <T> void removeUninstallItem(CallbackItem<T> callbackItem)
Description copied from interface: DependencyInfo
Remove a callback reference

Specified by:
removeUninstallItem in interface DependencyInfo
Type Parameters:
T - the callback item type
Parameters:
callbackItem - the callback to remove

getUninstallItems

public Set<CallbackItem<?>> getUninstallItems()
Description copied from interface: DependencyInfo
Return uninstall callbacks.

Specified by:
getUninstallItems in interface DependencyInfo
Returns:
our uninstall callbacks

addLifecycleCallback

public void addLifecycleCallback(LifecycleCallbackItem lifecycleCallbackItem)
Description copied from interface: DependencyInfo
Add a lifecycle callback

Specified by:
addLifecycleCallback in interface DependencyInfo
Parameters:
lifecycleCallbackItem - The lifecycle callback to add

getLifecycleCallbacks

public List<LifecycleCallbackItem> getLifecycleCallbacks()
Description copied from interface: DependencyInfo
Get the lifecycle callbacks

Specified by:
getLifecycleCallbacks in interface DependencyInfo
Returns:
our lifecycle callbacks

isAutowireCandidate

public boolean isAutowireCandidate()
Description copied from interface: DependencyInfo
Can we use this context for autowiring.

Specified by:
isAutowireCandidate in interface DependencyInfo
Returns:
true if context can be used for autowiring

setAutowireCandidate

public void setAutowireCandidate(boolean candidate)
Description copied from interface: DependencyInfo
Set whether this is an autowire candidate

Specified by:
setAutowireCandidate in interface DependencyInfo
Parameters:
candidate - true if it is a candidate for autowiring

toString

public void toString(org.jboss.util.JBossStringBuilder buffer)
Overrides:
toString in class org.jboss.util.JBossObject


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.