Groovy Documentation

groovy.jmx.builder
[Java] Class JmxBuilderModelMBean

java.lang.Object
  javax.management.modelmbean.RequiredModelMBean
      groovy.jmx.builder.JmxBuilderModelMBean
All Implemented Interfaces:
javax.management.NotificationListener

public class JmxBuilderModelMBean
extends javax.management.modelmbean.RequiredModelMBean

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.

Authors:
Vladimir Vivien


Constructor Summary
JmxBuilderModelMBean(java.lang.Object objectRef)

JmxBuilderModelMBean()

JmxBuilderModelMBean(javax.management.modelmbean.ModelMBeanInfo mbi)

 
Method Summary
void addEventListeners(javax.management.MBeanServer server, java.util.Map descriptor)

Sets up event listeners for this MBean as described in the descriptor.

void addOperationCallListeners(java.util.Map descriptor)

Registers listeners for operation calls (i.e. method, getter, and setter calls) when invoked on this bean from the MBeanServer.

void handleNotification(javax.management.Notification note, java.lang.Object handback)

java.lang.Object invoke(java.lang.String opName, java.lang.Object[] opArgs, java.lang.String[] signature)

void setManagedResource(java.lang.Object obj)

 
Methods inherited from class javax.management.modelmbean.RequiredModelMBean
javax.management.modelmbean.RequiredModelMBean#invoke(java.lang.String, [Ljava.lang.Object;, [Ljava.lang.String;), javax.management.modelmbean.RequiredModelMBean#load(), javax.management.modelmbean.RequiredModelMBean#store(), javax.management.modelmbean.RequiredModelMBean#getAttributes([Ljava.lang.String;), javax.management.modelmbean.RequiredModelMBean#getAttribute(java.lang.String), javax.management.modelmbean.RequiredModelMBean#setAttribute(javax.management.Attribute), javax.management.modelmbean.RequiredModelMBean#setAttributes(javax.management.AttributeList), javax.management.modelmbean.RequiredModelMBean#getMBeanInfo(), javax.management.modelmbean.RequiredModelMBean#addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object), javax.management.modelmbean.RequiredModelMBean#removeNotificationListener(javax.management.NotificationListener), javax.management.modelmbean.RequiredModelMBean#removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object), javax.management.modelmbean.RequiredModelMBean#sendNotification(javax.management.Notification), javax.management.modelmbean.RequiredModelMBean#sendNotification(java.lang.String), javax.management.modelmbean.RequiredModelMBean#setManagedResource(java.lang.Object, java.lang.String), javax.management.modelmbean.RequiredModelMBean#getNotificationInfo(), javax.management.modelmbean.RequiredModelMBean#addAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String, java.lang.Object), javax.management.modelmbean.RequiredModelMBean#removeAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String), javax.management.modelmbean.RequiredModelMBean#sendAttributeChangeNotification(javax.management.AttributeChangeNotification), javax.management.modelmbean.RequiredModelMBean#sendAttributeChangeNotification(javax.management.Attribute, javax.management.Attribute), javax.management.modelmbean.RequiredModelMBean#postRegister(java.lang.Boolean), javax.management.modelmbean.RequiredModelMBean#preDeregister(), javax.management.modelmbean.RequiredModelMBean#postDeregister(), javax.management.modelmbean.RequiredModelMBean#setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo), javax.management.modelmbean.RequiredModelMBean#preRegister(javax.management.MBeanServer, javax.management.ObjectName), javax.management.modelmbean.RequiredModelMBean#wait(long), javax.management.modelmbean.RequiredModelMBean#wait(long, int), javax.management.modelmbean.RequiredModelMBean#wait(), javax.management.modelmbean.RequiredModelMBean#equals(java.lang.Object), javax.management.modelmbean.RequiredModelMBean#toString(), javax.management.modelmbean.RequiredModelMBean#hashCode(), javax.management.modelmbean.RequiredModelMBean#getClass(), javax.management.modelmbean.RequiredModelMBean#notify(), javax.management.modelmbean.RequiredModelMBean#notifyAll()
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

JmxBuilderModelMBean

public JmxBuilderModelMBean(java.lang.Object objectRef)


JmxBuilderModelMBean

public JmxBuilderModelMBean()


JmxBuilderModelMBean

public JmxBuilderModelMBean(javax.management.modelmbean.ModelMBeanInfo mbi)


 
Method Detail

addEventListeners

public void addEventListeners(javax.management.MBeanServer server, java.util.Map descriptor)
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


addOperationCallListeners

public void addOperationCallListeners(java.util.Map descriptor)
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 layout item -> [Map[methodListener:[target:"", tpe:"", callback:&Closure], ... ,]]
Parameters:
descriptor - MetaMap descriptor containing description of operation call listeners


handleNotification

public void handleNotification(javax.management.Notification note, java.lang.Object handback)


invoke

this.sendNotification(buildCallListenerNotification(opName));
public java.lang.Object invoke(java.lang.String opName, java.lang.Object[] opArgs, java.lang.String[] signature)


setManagedResource

public void setManagedResource(java.lang.Object obj)


 

Groovy Documentation