org.oddjob.jmx.handlers
Class ComponentOwnerHandlerFactory

java.lang.Object
  extended by org.oddjob.jmx.handlers.ComponentOwnerHandlerFactory
All Implemented Interfaces:
ServerInterfaceHandlerFactory<ConfigurationOwner,ConfigurationOwner>

public class ComponentOwnerHandlerFactory
extends Object
implements ServerInterfaceHandlerFactory<ConfigurationOwner,ConfigurationOwner>

Author:
rob

Nested Class Summary
static class ComponentOwnerHandlerFactory.ClientConfigurationOwnerHandlerFactory
           
 
Field Summary
static String CHANGE_NOTIF_TYPE
           
static String MODIFIED_NOTIF_TYPE
           
static HandlerVersion VERSION
           
 
Constructor Summary
ComponentOwnerHandlerFactory()
           
 
Method Summary
 ClientHandlerResolver<ConfigurationOwner> clientHandlerFactory()
          Provide the corresponding ClientInterfaceHandlerFactory resolver.
 ServerInterfaceHandler createServerHandler(ConfigurationOwner target, ServerSideToolkit ojmb)
          Create a handler that handles communication on behalf of the MBean with the interface.
 MBeanAttributeInfo[] getMBeanAttributeInfo()
          Get the MBeanAttributeInfo for the interface.
 MBeanNotificationInfo[] getMBeanNotificationInfo()
          Get the MBeanNotificationInfo for the interface.
 MBeanOperationInfo[] getMBeanOperationInfo()
          Get the MBeanOperationInfo for the interface.
 Class<ConfigurationOwner> interfaceClass()
          Provide the interface class this is the information about.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERSION

public static final HandlerVersion VERSION

MODIFIED_NOTIF_TYPE

public static final String MODIFIED_NOTIF_TYPE
See Also:
Constant Field Values

CHANGE_NOTIF_TYPE

public static final String CHANGE_NOTIF_TYPE
See Also:
Constant Field Values
Constructor Detail

ComponentOwnerHandlerFactory

public ComponentOwnerHandlerFactory()
Method Detail

interfaceClass

public Class<ConfigurationOwner> interfaceClass()
Description copied from interface: ServerInterfaceHandlerFactory
Provide the interface class this is the information about.

Specified by:
interfaceClass in interface ServerInterfaceHandlerFactory<ConfigurationOwner,ConfigurationOwner>
Returns:
The class.

getMBeanAttributeInfo

public MBeanAttributeInfo[] getMBeanAttributeInfo()
Description copied from interface: ServerInterfaceHandlerFactory
Get the MBeanAttributeInfo for the interface.

Specified by:
getMBeanAttributeInfo in interface ServerInterfaceHandlerFactory<ConfigurationOwner,ConfigurationOwner>
Returns:
An MBeanAttributeInfo array.

getMBeanOperationInfo

public MBeanOperationInfo[] getMBeanOperationInfo()
Description copied from interface: ServerInterfaceHandlerFactory
Get the MBeanOperationInfo for the interface.

Specified by:
getMBeanOperationInfo in interface ServerInterfaceHandlerFactory<ConfigurationOwner,ConfigurationOwner>
Returns:
An MBeanOperationInfo array.

getMBeanNotificationInfo

public MBeanNotificationInfo[] getMBeanNotificationInfo()
Description copied from interface: ServerInterfaceHandlerFactory
Get the MBeanNotificationInfo for the interface.

Specified by:
getMBeanNotificationInfo in interface ServerInterfaceHandlerFactory<ConfigurationOwner,ConfigurationOwner>
Returns:
An MBeanNotificationInfo array.

createServerHandler

public ServerInterfaceHandler createServerHandler(ConfigurationOwner target,
                                                  ServerSideToolkit ojmb)
Description copied from interface: ServerInterfaceHandlerFactory
Create a handler that handles communication on behalf of the MBean with the interface.

Specified by:
createServerHandler in interface ServerInterfaceHandlerFactory<ConfigurationOwner,ConfigurationOwner>
Parameters:
target - The target object implementing the interface.
ojmb - The OddjobMBean.
Returns:
An InterfaceHandler.

clientHandlerFactory

public ClientHandlerResolver<ConfigurationOwner> clientHandlerFactory()
Description copied from interface: ServerInterfaceHandlerFactory
Provide the corresponding ClientInterfaceHandlerFactory resolver.

Specified by:
clientHandlerFactory in interface ServerInterfaceHandlerFactory<ConfigurationOwner,ConfigurationOwner>
Returns:
The resolver.