org.jboss.kernel.plugins.dependency
Class ScopedKernelController

java.lang.Object
  extended by org.jboss.util.JBossObject
      extended by org.jboss.dependency.plugins.AbstractController
          extended by org.jboss.dependency.plugins.ScopedController
              extended by org.jboss.kernel.plugins.dependency.AbstractKernelController
                  extended by org.jboss.kernel.plugins.dependency.ScopedKernelController
All Implemented Interfaces:
Cloneable, org.jboss.dependency.spi.Controller, KernelController, KernelEventEmitter, KernelObject, KernelRegistryPlugin, org.jboss.util.JBossInterface

public class ScopedKernelController
extends AbstractKernelController

Scoped Kernel controller.

Author:
Ales Justin

Field Summary
protected  Kernel parentKernel
           
 
Fields inherited from class org.jboss.kernel.plugins.dependency.AbstractKernelController
contextsByClass, emitterDelegate, kernel, suppliers
 
Fields inherited from class org.jboss.util.JBossObject
hashCode, log, toString
 
Constructor Summary
ScopedKernelController(Kernel parentKernel, org.jboss.dependency.plugins.AbstractController parentController)
           
 
Method Summary
 void fireKernelEvent(KernelEvent event)
          Fire an event
 org.jboss.dependency.spi.ControllerContext getContext(Object name, org.jboss.dependency.spi.ControllerState state)
           
 Set<KernelControllerContext> getContexts(Class clazz, org.jboss.dependency.spi.ControllerState state)
          Get all contexts of a type which are at least in state.
 KernelRegistryEntry getEntry(Object name)
          Get a registration
 Set<KernelControllerContext> getInstantiatedContexts(Class clazz)
          Get all instantiated contexts of a type
 Set<org.jboss.dependency.spi.ControllerContext> getNotInstalled()
           
protected  void install(org.jboss.dependency.spi.ControllerContext context, boolean trace)
           
 void registerListener(KernelEventListener listener, KernelEventFilter filter, Object handback)
          Register a listener
 void unregisterListener(KernelEventListener listener, KernelEventFilter filter, Object handback)
          Unregister a listener
 
Methods inherited from class org.jboss.kernel.plugins.dependency.AbstractKernelController
addInstantiatedContext, addSupplies, createEventEmitter, getContextByClass, getContexts, getKernel, install, install, matchSupplies, prepareToTraverse, removeInstantiatedContext, removeSupplies, setKernel, traverseBean
 
Methods inherited from class org.jboss.dependency.plugins.ScopedController
addControllerContext, isScoped, removeControllerContext, setUnderlyingController
 
Methods inherited from class org.jboss.dependency.plugins.AbstractController
addAlias, addCallback, addController, addState, advance, change, change, checkShutdown, enableOnDemand, enableOnDemand, getAllContexts, getCallbacks, getClassesImplemented, getContextsByState, getControllers, getDependencyCallbacks, getInstalledContext, getParentController, getRegisteredControllerContext, getStates, handleInstallLifecycleCallbacks, handleLifecycleCallbacks, handleUninstallLifecycleCallbacks, incrementState, install, install, isActive, isAutowireCandidate, isShutdown, lockRead, lockWrite, registerControllerContext, registerControllerContext, removeAlias, removeCallback, removeController, resolveCallbacks, resolveCallbacks, resolveContexts, resolveContexts, resolveContexts, setParentController, shutdown, traverseClass, uninstall, uninstall, uninstall, uninstallContext, uninstallContext, unlockRead, unlockWrite, unregisterControllerContext, unregisterControllerContext
 
Methods inherited from class org.jboss.util.JBossObject
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, getHashCode, hashCode, list, notEqual, toShortString, toShortString, toString, toString, toStringImplementation
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.dependency.spi.Controller
addAlias, addState, change, enableOnDemand, getContextsByState, getInstalledContext, getStates, install, isShutdown, removeAlias, shutdown, uninstall
 
Methods inherited from interface org.jboss.util.JBossInterface
clone, toShortString, toShortString
 

Field Detail

parentKernel

protected Kernel parentKernel
Constructor Detail

ScopedKernelController

public ScopedKernelController(Kernel parentKernel,
                              org.jboss.dependency.plugins.AbstractController parentController)
                       throws Exception
Throws:
Exception
Method Detail

getContext

public org.jboss.dependency.spi.ControllerContext getContext(Object name,
                                                             org.jboss.dependency.spi.ControllerState state)
Specified by:
getContext in interface org.jboss.dependency.spi.Controller
Overrides:
getContext in class AbstractKernelController

getNotInstalled

public Set<org.jboss.dependency.spi.ControllerContext> getNotInstalled()
Specified by:
getNotInstalled in interface org.jboss.dependency.spi.Controller
Overrides:
getNotInstalled in class org.jboss.dependency.plugins.AbstractController

install

protected void install(org.jboss.dependency.spi.ControllerContext context,
                       boolean trace)
                throws Throwable
Overrides:
install in class org.jboss.dependency.plugins.AbstractController
Throws:
Throwable

fireKernelEvent

public void fireKernelEvent(KernelEvent event)
Description copied from interface: KernelEventEmitter
Fire an event

Specified by:
fireKernelEvent in interface KernelEventEmitter
Overrides:
fireKernelEvent in class AbstractKernelController
Parameters:
event - the event

registerListener

public void registerListener(KernelEventListener listener,
                             KernelEventFilter filter,
                             Object handback)
                      throws Throwable
Description copied from interface: KernelEventEmitter
Register a listener

Specified by:
registerListener in interface KernelEventEmitter
Overrides:
registerListener in class AbstractKernelController
Parameters:
listener - the listener
filter - the filter
handback - the handback object
Throws:
Throwable - for any error

unregisterListener

public void unregisterListener(KernelEventListener listener,
                               KernelEventFilter filter,
                               Object handback)
                        throws Throwable
Description copied from interface: KernelEventEmitter
Unregister a listener

Specified by:
unregisterListener in interface KernelEventEmitter
Overrides:
unregisterListener in class AbstractKernelController
Parameters:
listener - the listener
filter - the filter
handback - the handback object
Throws:
Throwable - for any error

getInstantiatedContexts

public Set<KernelControllerContext> getInstantiatedContexts(Class clazz)
Description copied from interface: KernelController
Get all instantiated contexts of a type

Specified by:
getInstantiatedContexts in interface KernelController
Overrides:
getInstantiatedContexts in class AbstractKernelController
Parameters:
clazz - the type
Returns:
all instantiated contexts whose target is instance of this class clazz param

getContexts

public Set<KernelControllerContext> getContexts(Class clazz,
                                                org.jboss.dependency.spi.ControllerState state)
Description copied from interface: KernelController
Get all contexts of a type which are at least in state.

Specified by:
getContexts in interface KernelController
Overrides:
getContexts in class AbstractKernelController
Parameters:
clazz - the type
state - the required state
Returns:
the contexts

getEntry

public KernelRegistryEntry getEntry(Object name)
Description copied from interface: KernelRegistryPlugin
Get a registration

Specified by:
getEntry in interface KernelRegistryPlugin
Overrides:
getEntry in class AbstractKernelController
Parameters:
name - the name of the object
Returns:
the registration


Copyright ? 2007 JBoss Inc.. All Rights Reserved.