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, Iterable<ControllerState>, AbstractControllerMBean, Controller, ControllerStateModel, GraphController, 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, AbstractController parentController, org.jboss.metadata.spi.scope.ScopeKey scopeKey)
           
 
Method Summary
protected  Map<ControllerState,ControllerContextAction> createAliasActions()
          Create alias controller context actions.
 void fireKernelEvent(KernelEvent event)
          Fire an event
 ControllerContext getContext(Object name, ControllerState state)
          Get a context
 ControllerContext getContextLocally(Object name, ControllerState state)
          Get the context only in this scope.
 Set<KernelControllerContext> getContexts(Class<?> clazz, 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<ControllerContext> getNotInstalled()
          Get the contexts not installed
protected  void install(ControllerContext context, boolean trace)
          Install a context
 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, getExecutionEnvironment, getScopeKey, isScoped, preAliasInstall, removeControllerContext, setScopeKey, setUnderlyingController, toString
 
Methods inherited from class org.jboss.dependency.plugins.AbstractController
addAlias, addCallback, addController, addState, advance, change, change, checkShutdown, enableOnDemand, enableOnDemand, getAllContexts, getCallbacks, getClassesImplemented, getContext, getContexts, getContextsByState, getControllers, getDependencyCallbacks, getExecutor, getId, getInstalledContext, getNextState, getParentController, getPreviousState, getRegisteredControllerContext, getState, getStateIndex, getStateIndex, getStates, handleInstallLifecycleCallbacks, handleLifecycleCallbacks, handleUninstallLifecycleCallbacks, incrementState, install, install, isActive, isAfterState, isBeforeState, isCollectStats, isShutdown, iterator, listIteraror, listStateTimes, lockRead, lockWrite, registerControllerContext, registerControllerContext, removeAlias, removeCallback, removeController, resolveCallbacks, resolveCallbacks, resolveContexts, resolveContexts, resolveContexts, setCollectStats, setExecutor, 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, 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,
                              AbstractController parentController,
                              org.jboss.metadata.spi.scope.ScopeKey scopeKey)
                       throws Exception
Throws:
Exception
Method Detail

createAliasActions

protected Map<ControllerState,ControllerContextAction> createAliasActions()
Description copied from class: AbstractController
Create alias controller context actions.

Overrides:
createAliasActions in class AbstractKernelController
Returns:
the alias controller context actions

getContextLocally

public ControllerContext getContextLocally(Object name,
                                           ControllerState state)
Description copied from class: ScopedController
Get the context only in this scope. No hierarchy lookup.

Overrides:
getContextLocally in class ScopedController
Parameters:
name - the context name
state - the controller state
Returns:
found context or null if not available

getContext

public ControllerContext getContext(Object name,
                                    ControllerState state)
Description copied from interface: Controller
Get a context

Specified by:
getContext in interface Controller
Overrides:
getContext in class AbstractKernelController
Parameters:
name - the name of the component
state - the state (pass null for any state)
Returns:
the context

getNotInstalled

public Set<ControllerContext> getNotInstalled()
Description copied from interface: Controller
Get the contexts not installed

Specified by:
getNotInstalled in interface Controller
Overrides:
getNotInstalled in class AbstractController
Returns:
Set

install

protected void install(ControllerContext context,
                       boolean trace)
                throws Throwable
Description copied from class: AbstractController
Install a context

Overrides:
install in class AbstractController
Parameters:
context - the context
trace - whether trace is enabled
Throws:
Throwable - for any error

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,
                                                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 © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.