org.jboss.kernel.plugins.registry.basic
Class BasicKernelBus

java.lang.Object
  extended by org.jboss.kernel.plugins.event.AbstractEventEmitter
      extended by org.jboss.kernel.plugins.AbstractKernelObject
          extended by org.jboss.kernel.plugins.registry.AbstractKernelBus
              extended by org.jboss.kernel.plugins.registry.basic.BasicKernelBus
All Implemented Interfaces:
KernelEventEmitter, KernelObject, KernelBus
Direct Known Subclasses:
LifecycleAwareKernelBus

public class BasicKernelBus
extends AbstractKernelBus

Basic Kernel bus.

Author:
Adrian Brock, Ales Justin

Nested Class Summary
protected static interface BasicKernelBus.Dispatcher<T>
          Simple dispatch on context.
 
Field Summary
 
Fields inherited from class org.jboss.kernel.plugins.registry.AbstractKernelBus
controller
 
Fields inherited from class org.jboss.kernel.plugins.AbstractKernelObject
kernel, log
 
Fields inherited from class org.jboss.kernel.plugins.event.AbstractEventEmitter
eventListenerRegistry, NULL, NULL_FILTER
 
Constructor Summary
BasicKernelBus()
           
 
Method Summary
protected
<T> Object
execute(ControllerContext context, Class<T> clazz, BasicKernelBus.Dispatcher<T> dispatcher)
          Execute dispatch.
protected
<T> Object
execute(Object name, Class<T> clazz, BasicKernelBus.Dispatcher<T> dispatcher)
          Execute dispatch.
 Object get(Object name, String getter)
          Getter property / attribute
 Object invoke(Object name, String methodName, Object[] parameters, String[] signature)
          Invoke method / operation
 void set(Object name, String setter, Object value)
          Setter property / attribute
 
Methods inherited from class org.jboss.kernel.plugins.registry.AbstractKernelBus
setKernel
 
Methods inherited from class org.jboss.kernel.plugins.AbstractKernelObject
getKernel
 
Methods inherited from class org.jboss.kernel.plugins.event.AbstractEventEmitter
createEvent, fireKernelEvent, fireKernelEvent, hasListeners, nextEmitterSequence, registerListener, unregisterListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.kernel.spi.KernelObject
getKernel
 
Methods inherited from interface org.jboss.kernel.spi.event.KernelEventEmitter
fireKernelEvent, registerListener, unregisterListener
 

Constructor Detail

BasicKernelBus

public BasicKernelBus()
Method Detail

execute

protected <T> Object execute(Object name,
                             Class<T> clazz,
                             BasicKernelBus.Dispatcher<T> dispatcher)
                  throws Throwable
Execute dispatch.

Type Parameters:
T - exact context type
Parameters:
name - the entry name
clazz - the context class
dispatcher - the dispatcher
Returns:
dispatcher's result
Throws:
Throwable - for any error

execute

protected <T> Object execute(ControllerContext context,
                             Class<T> clazz,
                             BasicKernelBus.Dispatcher<T> dispatcher)
                  throws Throwable
Execute dispatch.

Type Parameters:
T - exact context type
Parameters:
context - the context
clazz - the context class
dispatcher - the dispatcher
Returns:
dispatcher's result
Throws:
Throwable - for any error

get

public Object get(Object name,
                  String getter)
           throws Throwable
Description copied from interface: KernelBus
Getter property / attribute

Parameters:
name - entry name
getter - property / attribute name
Returns:
target's property / attribute instance
Throws:
Throwable - for any error

set

public void set(Object name,
                String setter,
                Object value)
         throws Throwable
Description copied from interface: KernelBus
Setter property / attribute

Parameters:
name - entry name
setter - property / attribute name
value - set target's property / attribute instance
Throws:
Throwable - for any error

invoke

public Object invoke(Object name,
                     String methodName,
                     Object[] parameters,
                     String[] signature)
              throws Throwable
Description copied from interface: KernelBus
Invoke method / operation

Parameters:
name - entry name
methodName - method name
parameters - parameter values
signature - method's parameter types / signatures
Returns:
inovocation's return object
Throws:
Throwable - for any error


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