org.jboss.kernel.plugins.dependency
Class AbstractMetaDataVisitor

java.lang.Object
  extended by org.jboss.kernel.plugins.dependency.AbstractMetaDataVisitor
All Implemented Interfaces:
MetaDataVisitor

public abstract class AbstractMetaDataVisitor
extends Object
implements MetaDataVisitor

AbstractMetaDataVistor.

Version:
$Revision: 1.1 $
Author:
Adrian Brock

Field Summary
protected  BeanMetaData bmd
           
protected  KernelControllerContext context
          The controller context
protected  ControllerState contextState
          The current context for when the dependencies are required
protected  Stack<MetaDataVisitorNode> visitorNodeStack
          Visited branch stack
 
Constructor Summary
protected AbstractMetaDataVisitor(BeanMetaData bmd, KernelControllerContext context)
           
 
Method Summary
 void addDependency(DependencyItem dependency)
          Add a dependency
<T> void
addInstallCallback(CallbackItem<T> callback)
          Add an install callback
<T> void
addUninstallCallback(CallbackItem<T> callback)
          Add an uninstall callback
 void describeVisit(MetaDataVisitorNode node)
          Revisit the node
 ControllerState getContextState()
          Get the context state
 KernelControllerContext getControllerContext()
          Get the kernel controller context
 DependencyInfo getDependencyInfo()
           
 void initialVisit(MetaDataVisitorNode node)
          Visit the node
protected  void internalDescribeVisit(MetaDataVisitorNode node)
           
protected  void internalInitialVisit(MetaDataVisitorNode node)
           
 void setContextState(ControllerState contextState)
          Set the context state
 Stack<MetaDataVisitorNode> visitorNodeStack()
          Current meta data visited branch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contextState

protected ControllerState contextState
The current context for when the dependencies are required


bmd

protected BeanMetaData bmd

context

protected KernelControllerContext context
The controller context


visitorNodeStack

protected Stack<MetaDataVisitorNode> visitorNodeStack
Visited branch stack

Constructor Detail

AbstractMetaDataVisitor

protected AbstractMetaDataVisitor(BeanMetaData bmd,
                                  KernelControllerContext context)
Method Detail

initialVisit

public void initialVisit(MetaDataVisitorNode node)
Description copied from interface: MetaDataVisitor
Visit the node

Specified by:
initialVisit in interface MetaDataVisitor
Parameters:
node - the node

describeVisit

public void describeVisit(MetaDataVisitorNode node)
Description copied from interface: MetaDataVisitor
Revisit the node

Specified by:
describeVisit in interface MetaDataVisitor
Parameters:
node - the node

internalInitialVisit

protected void internalInitialVisit(MetaDataVisitorNode node)

internalDescribeVisit

protected void internalDescribeVisit(MetaDataVisitorNode node)

getControllerContext

public KernelControllerContext getControllerContext()
Description copied from interface: MetaDataVisitor
Get the kernel controller context

Specified by:
getControllerContext in interface MetaDataVisitor
Returns:
the context

getContextState

public ControllerState getContextState()
Description copied from interface: MetaDataVisitor
Get the context state

Specified by:
getContextState in interface MetaDataVisitor
Returns:
the context state

getDependencyInfo

public DependencyInfo getDependencyInfo()

addDependency

public void addDependency(DependencyItem dependency)
Description copied from interface: MetaDataVisitor
Add a dependency

Specified by:
addDependency in interface MetaDataVisitor
Parameters:
dependency - the dependency

addInstallCallback

public <T> void addInstallCallback(CallbackItem<T> callback)
Description copied from interface: MetaDataVisitor
Add an install callback

Specified by:
addInstallCallback in interface MetaDataVisitor
Type Parameters:
T - the callback item type
Parameters:
callback - the callback

addUninstallCallback

public <T> void addUninstallCallback(CallbackItem<T> callback)
Description copied from interface: MetaDataVisitor
Add an uninstall callback

Specified by:
addUninstallCallback in interface MetaDataVisitor
Type Parameters:
T - the callback item type
Parameters:
callback - the callback

setContextState

public void setContextState(ControllerState contextState)
Description copied from interface: MetaDataVisitor
Set the context state

Specified by:
setContextState in interface MetaDataVisitor
Parameters:
contextState - the context state

visitorNodeStack

public Stack<MetaDataVisitorNode> visitorNodeStack()
Description copied from interface: MetaDataVisitor
Current meta data visited branch

Specified by:
visitorNodeStack in interface MetaDataVisitor
Returns:
stack of meta data objects in this branch


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