|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.util.JBossObject
org.jboss.dependency.plugins.AbstractController
org.jboss.dependency.plugins.ScopedController
org.jboss.kernel.plugins.dependency.AbstractKernelController
public class AbstractKernelController
Abstract Kernel controller.
Field Summary | |
---|---|
protected Map<Class<?>,org.jboss.kernel.plugins.dependency.AbstractKernelController.ClassContext> |
contextsByClass
The contexts by class Map |
protected AbstractEventEmitter |
emitterDelegate
The emitter delegate |
protected Kernel |
kernel
The kernel |
protected Map<Object,List<KernelControllerContext>> |
suppliers
The supplies |
Fields inherited from class org.jboss.util.JBossObject |
---|
hashCode, log, toString |
Constructor Summary | |
---|---|
AbstractKernelController()
Create an abstract kernel controller |
Method Summary | |
---|---|
void |
addInstantiatedContext(KernelControllerContext context)
Add instantiated context into contextsByClass map look at all target's superclasses and interfaces |
void |
addSupplies(KernelControllerContext context)
Add supplies |
protected Map<ControllerState,ControllerContextAction> |
createAliasActions()
Create alias controller context actions. |
protected AbstractEventEmitter |
createEventEmitter()
Create event emitter. |
void |
fireKernelEvent(KernelEvent event)
Fire an event |
ControllerContext |
getContext(Object name,
ControllerState state)
Get a context |
KernelControllerContext |
getContextByClass(Class<?> clazz)
If zero or multiple instances match class clazz a warning is issued, but no throwable is thrown |
protected Set<KernelControllerContext> |
getContexts(Class<?> clazz)
Get contexts by class. |
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 |
Kernel |
getKernel()
Get the kernel |
KernelControllerContext |
install(BeanMetaData metaData)
Install a context |
KernelControllerContext |
install(BeanMetaData metaData,
Object target)
Install a context |
protected List<KernelControllerContext> |
matchSupplies(Matcher matcher)
Try matching supplies. |
protected void |
prepareToTraverse(KernelControllerContext context,
boolean addition)
|
void |
registerListener(KernelEventListener listener,
KernelEventFilter filter,
Object handback)
Register a listener |
void |
removeInstantiatedContext(KernelControllerContext context)
Remove instantiated context from contextsByClass map look at all target's superclasses and interfaces |
void |
removeSupplies(KernelControllerContext context)
Remove supplies |
void |
setKernel(Kernel kernel)
Set the kernel. |
protected void |
traverseBean(KernelControllerContext context,
Class<?> clazz,
boolean addition,
boolean trace)
Traverse over target and map it to all its superclasses and interfaces - using recursion. |
void |
unregisterListener(KernelEventListener listener,
KernelEventFilter filter,
Object handback)
Unregister a listener |
Methods inherited from class org.jboss.dependency.plugins.ScopedController |
---|
addControllerContext, getContextLocally, getExecutionEnvironment, getScopeKey, isScoped, preAliasInstall, removeControllerContext, setScopeKey, setUnderlyingController, toString |
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, getNotInstalled, getStates, install, isShutdown, removeAlias, shutdown, uninstall |
Methods inherited from interface org.jboss.util.JBossInterface |
---|
clone, toShortString, toShortString |
Field Detail |
---|
protected Kernel kernel
protected AbstractEventEmitter emitterDelegate
protected Map<Object,List<KernelControllerContext>> suppliers
protected Map<Class<?>,org.jboss.kernel.plugins.dependency.AbstractKernelController.ClassContext> contextsByClass
Constructor Detail |
---|
public AbstractKernelController() throws Exception
Exception
- for any errorMethod Detail |
---|
protected Map<ControllerState,ControllerContextAction> createAliasActions()
AbstractController
createAliasActions
in class AbstractController
protected AbstractEventEmitter createEventEmitter()
public KernelControllerContext install(BeanMetaData metaData) throws Throwable
KernelController
install
in interface KernelController
metaData
- the metaData
Throwable
- for any errorpublic KernelControllerContext install(BeanMetaData metaData, Object target) throws Throwable
KernelController
install
in interface KernelController
metaData
- the metaDatatarget
- the target object
Throwable
- for any errorpublic KernelRegistryEntry getEntry(Object name)
KernelRegistryPlugin
getEntry
in interface KernelRegistryPlugin
name
- the name of the object
protected List<KernelControllerContext> matchSupplies(Matcher matcher)
matcher
- the matcher
public ControllerContext getContext(Object name, ControllerState state)
Controller
getContext
in interface Controller
getContext
in class AbstractController
name
- the name of the componentstate
- the state (pass null for any state)
public void addSupplies(KernelControllerContext context)
KernelController
addSupplies
in interface KernelController
context
- the contextpublic void removeSupplies(KernelControllerContext context)
KernelController
removeSupplies
in interface KernelController
context
- the contextpublic Kernel getKernel()
KernelObject
getKernel
in interface KernelObject
public void setKernel(Kernel kernel) throws Throwable
KernelObject
setKernel
in interface KernelObject
kernel
- the kernel
Throwable
- for any error
SecurityException
- if the you don't have KernelPermission('configure')public void fireKernelEvent(KernelEvent event)
KernelEventEmitter
fireKernelEvent
in interface KernelEventEmitter
event
- the eventpublic void registerListener(KernelEventListener listener, KernelEventFilter filter, Object handback) throws Throwable
KernelEventEmitter
registerListener
in interface KernelEventEmitter
listener
- the listenerfilter
- the filterhandback
- the handback object
Throwable
- for any errorpublic void unregisterListener(KernelEventListener listener, KernelEventFilter filter, Object handback) throws Throwable
KernelEventEmitter
unregisterListener
in interface KernelEventEmitter
listener
- the listenerfilter
- the filterhandback
- the handback object
Throwable
- for any errorprotected Set<KernelControllerContext> getContexts(Class<?> clazz)
clazz
- the class type
public Set<KernelControllerContext> getInstantiatedContexts(Class<?> clazz)
KernelController
getInstantiatedContexts
in interface KernelController
clazz
- the type
public Set<KernelControllerContext> getContexts(Class<?> clazz, ControllerState state)
KernelController
getContexts
in interface KernelController
clazz
- the typestate
- the required state
public void addInstantiatedContext(KernelControllerContext context)
KernelController
addInstantiatedContext
in interface KernelController
context
- the contextpublic void removeInstantiatedContext(KernelControllerContext context)
KernelController
removeInstantiatedContext
in interface KernelController
context
- the contextprotected void prepareToTraverse(KernelControllerContext context, boolean addition)
protected void traverseBean(KernelControllerContext context, Class<?> clazz, boolean addition, boolean trace)
context
- context whose target is instance of clazzclazz
- current class to map context toaddition
- whether this is an additiontrace
- whether trace is enabledpublic KernelControllerContext getContextByClass(Class<?> clazz)
getContextByClass
in interface KernelController
clazz
- the type
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |