org.jboss.mx.modelmbean
Class RequiredModelMBeanInvoker
java.lang.Object
org.jboss.mx.server.AbstractMBeanInvoker
org.jboss.mx.server.RawDynamicInvoker
org.jboss.mx.modelmbean.RequiredModelMBeanInvoker
- All Implemented Interfaces:
- DynamicMBean, MBeanRegistration, NotificationBroadcaster, NotificationEmitter, Interceptable, MBeanInvoker, Suspendable
public class RequiredModelMBeanInvoker
- extends RawDynamicInvoker
An invoker that handles the 'ops' that are part of the RequiredModelMBean
that must be handled at that level rather than its delegate.
- Version:
- $Revison:$
- Author:
- Scott.Stark@jboss.org
| Fields inherited from class org.jboss.mx.server.AbstractMBeanInvoker |
attributeContextMap, constructorContextMap, dynamicResource, getMBeanInfoCtx, info, log, operationContextMap, postDeregisterCtx, postRegisterCtx, preDeregisterCtx, preRegisterCtx, resourceEntry |
| Methods inherited from class org.jboss.mx.server.AbstractMBeanInvoker |
addNotificationListener, addNotificationListenerToResource, addOperationInterceptor, getInvocationTimeout, getMBeanEntry, getMetaData, getNotificationInfo, getNotificationInfoFromResource, getObjectName, getResource, getServer, getSignatureString, initAttributeContexts, initDispatchers, initOperationContexts, inject, invokePostDeregister, invokePostRegister, invokePreDeregister, invokePreRegister, isSuspended, override, removeNotificationListener, removeNotificationListener, removeNotificationListenerFromResource, removeNotificationListenerFromResource, removeOperationInterceptor, resume, setInvocationTimeout, setMBeanEntry, setResource, suspend, suspend, suspend, updateAttributeInfo |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RequiredModelMBeanInvoker
public RequiredModelMBeanInvoker(DynamicMBean resource)
getAttribute
public Object getAttribute(String name)
throws AttributeNotFoundException,
MBeanException,
ReflectionException
- Description copied from class:
AbstractMBeanInvoker
- Returns an attribte value. The request for the value is forced through a
set of interceptors before the value is returned.
- Specified by:
getAttribute in interface DynamicMBean- Overrides:
getAttribute in class RawDynamicInvoker
- Parameters:
name - attribute name
- Returns:
- attribute value
- Throws:
AttributeNotFoundException - if the requested attribute is not part
of the MBean's management interface
MBeanException - if retrieving the attribute value causes an
application exception
ReflectionException - if there was an error trying to retrieve the
attribute value
setAttribute
public void setAttribute(Attribute attribute)
throws AttributeNotFoundException,
InvalidAttributeValueException,
MBeanException,
ReflectionException
- Description copied from class:
AbstractMBeanInvoker
- Sets an attribute value. The operation is forced through a set of
interceptors before the new value for the attribute is set.
- Specified by:
setAttribute in interface DynamicMBean- Overrides:
setAttribute in class RawDynamicInvoker
- Parameters:
attribute - new attribute value
- Throws:
AttributeNotFoundException - if the requested attribute is not part
of the MBean's management interface
InvalidAttributeValueException - if the attribute contains a value
not suitable for the attribute
MBeanException - if setting the attribute value causes an
application exception
ReflectionException - if there was an error trying to set the
attribute value.- See Also:
Attribute
getAttributes
public AttributeList getAttributes(String[] attributes)
- Description copied from interface:
DynamicMBean
- Returns the values of the attributes with names matching the
passed string array.
- Specified by:
getAttributes in interface DynamicMBean- Overrides:
getAttributes in class RawDynamicInvoker
- Parameters:
attributes - the names of the attribute.
- Returns:
- an
AttributeList of name and value pairs.
setAttributes
public AttributeList setAttributes(AttributeList attributes)
- Description copied from interface:
DynamicMBean
- Sets the values of the attributes passed as an
AttributeList of name and new value pairs.
- Specified by:
setAttributes in interface DynamicMBean- Overrides:
setAttributes in class RawDynamicInvoker
- Parameters:
attributes - the name an new value pairs.
- Returns:
- an
AttributeList of name and value pairs
that were actually set.
invoke
public Object invoke(String name,
Object[] args,
String[] signature)
throws MBeanException,
ReflectionException
- Description copied from class:
AbstractMBeanInvoker
- Invokes the target resource. The default invocation used by this invoker
implement sends the invocation through a stack of interceptors before
reaching the target method.
- Specified by:
invoke in interface DynamicMBean- Overrides:
invoke in class RawDynamicInvoker
- Parameters:
name - name of the target methodargs - argumetns for the target methodsignature - signature of the target method
- Returns:
- the result of the operation.
- Throws:
MBeanException - if the target method raised a hecked exception
ReflectionException - if there was an error trying to resolve or
invoke the target method
Copyright © 2002 JBoss Group, LLC. All Rights Reserved.