org.jboss.kernel.spi.dependency
Interface KernelController

All Superinterfaces:
Cloneable, Controller, org.jboss.util.JBossInterface, KernelEventEmitter, KernelObject
All Known Implementing Classes:
AbstractKernelController, ScopedKernelController

public interface KernelController
extends KernelObject, Controller

A controller.

The controller is the core component for keeping track of beans to make sure the configuration and lifecycle are done in the correct order including dependencies and classloading considerations.

Version:
$Revision: 64920 $
Author:
Adrian Brock

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
 KernelControllerContext getContextByClass(Class<?> clazz)
          If zero or multiple instances match class clazz a warning is issued, but no throwable is thrown
 Set<KernelControllerContext> getContexts(Class<?> clazz, ControllerState state)
          Get all contexts of a type which are at least in state.
 Set<KernelControllerContext> getInstantiatedContexts(Class<?> clazz)
          Get all instantiated contexts of a type
 KernelControllerContext install(BeanMetaData metaData)
          Install a context
 KernelControllerContext install(BeanMetaData metaData, Object target)
          Install a context
 void removeInstantiatedContext(KernelControllerContext context)
          Remove instantiated context from contextsByClass map look at all target's superclasses and interfaces
 void removeSupplies(KernelControllerContext context)
          Remove supplies
 
Methods inherited from interface org.jboss.kernel.spi.KernelObject
getKernel, setKernel
 
Methods inherited from interface org.jboss.kernel.spi.event.KernelEventEmitter
fireKernelEvent, registerListener, unregisterListener
 
Methods inherited from interface org.jboss.dependency.spi.Controller
addAlias, addState, change, enableOnDemand, getContext, getContextsByState, getInstalledContext, getNotInstalled, getStates, install, isShutdown, removeAlias, shutdown, uninstall
 
Methods inherited from interface org.jboss.util.JBossInterface
clone, toShortString, toShortString
 

Method Detail

install

KernelControllerContext install(BeanMetaData metaData)
                                throws Throwable
Install a context

Parameters:
metaData - the metaData
Returns:
the context
Throws:
Throwable - for any error

install

KernelControllerContext install(BeanMetaData metaData,
                                Object target)
                                throws Throwable
Install a context

Parameters:
metaData - the metaData
target - the target object
Returns:
the context
Throws:
Throwable - for any error

addSupplies

void addSupplies(KernelControllerContext context)
Add supplies

Parameters:
context - the context

removeSupplies

void removeSupplies(KernelControllerContext context)
Remove supplies

Parameters:
context - the context

getInstantiatedContexts

Set<KernelControllerContext> getInstantiatedContexts(Class<?> clazz)
Get all instantiated contexts of a type

Parameters:
clazz - the type
Returns:
the contexts

getContexts

Set<KernelControllerContext> getContexts(Class<?> clazz,
                                         ControllerState state)
Get all contexts of a type which are at least in state.

Parameters:
clazz - the type
state - the required state
Returns:
the contexts

getContextByClass

KernelControllerContext getContextByClass(Class<?> clazz)
If zero or multiple instances match class clazz a warning is issued, but no throwable is thrown

Parameters:
clazz - the type
Returns:
context whose target is instance of this class clazz param or null if zero or multiple such instances

addInstantiatedContext

void addInstantiatedContext(KernelControllerContext context)
Add instantiated context into contextsByClass map look at all target's superclasses and interfaces

Parameters:
context - the context

removeInstantiatedContext

void removeInstantiatedContext(KernelControllerContext context)
Remove instantiated context from contextsByClass map look at all target's superclasses and interfaces

Parameters:
context - the context


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