Package groovy.jmx.builder
Class JmxBuilderModelMBean
java.lang.Object
javax.management.modelmbean.RequiredModelMBean
groovy.jmx.builder.JmxBuilderModelMBean
- All Implemented Interfaces:
EventListener,DynamicMBean,MBeanRegistration,ModelMBean,ModelMBeanNotificationBroadcaster,NotificationBroadcaster,NotificationEmitter,NotificationListener,PersistentMBean
The JmxBuilderModelMBean is the MBean class that proxies exported POGO/POJO inside the MBeanServer.
When JmxBuilder exports an object instance, an instance of this class is created and exported inside the
MBeanServer.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventListeners(MBeanServer server, Map<String, Map<String, Object>> descriptor) Sets up event listeners for this MBean as described in the descriptor.voidRegisters listeners for operation calls (i.e.voidhandleNotification(Notification note, Object handback) voidsetManagedResource(Object obj) Methods inherited from class javax.management.modelmbean.RequiredModelMBean
addAttributeChangeNotificationListener, addNotificationListener, getAttribute, getAttributes, getClassLoaderRepository, getMBeanInfo, getNotificationInfo, load, postDeregister, postRegister, preDeregister, preRegister, removeAttributeChangeNotificationListener, removeNotificationListener, removeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification, setAttribute, setAttributes, setManagedResource, setModelMBeanInfo, store
-
Constructor Details
-
JmxBuilderModelMBean
public JmxBuilderModelMBean(Object objectRef) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException -
JmxBuilderModelMBean
-
JmxBuilderModelMBean
-
-
Method Details
-
setManagedResource
-
addOperationCallListeners
Registers listeners for operation calls (i.e. method, getter, and setter calls) when invoked on this bean from the MBeanServer. Descriptor should contain a map with layoutitem -> [Map[methodListener:[target:"", tpe:"", callback:&Closure], ... ,]]- Parameters:
descriptor- MetaMap descriptor containing description of operation call listeners
-
addEventListeners
Sets up event listeners for this MBean as described in the descriptor. The descriptor contains a map with layout {item -> Map[event:"...", from:ObjectName, callback:&Closure],...,}- Parameters:
server- the MBeanServer is to be registered.descriptor- a map containing info about the event
-
invoke
public Object invoke(String opName, Object[] opArgs, String[] signature) throws MBeanException, ReflectionException - Specified by:
invokein interfaceDynamicMBean- Overrides:
invokein classRequiredModelMBean- Throws:
MBeanExceptionReflectionException
-
handleNotification
- Specified by:
handleNotificationin interfaceNotificationListener
-