groovy.jmx.builder
Class JmxEventEmitter

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by groovy.jmx.builder.JmxEventEmitter
All Implemented Interfaces:
JmxEventEmitterMBean, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter

public class JmxEventEmitter
extends javax.management.NotificationBroadcasterSupport
implements JmxEventEmitterMBean

The JmxEventEmitter is a JMX Broadcaster class that is used to send generic events on the MBeanServer's event bus. It is used by the Emitter node () to send event to registered listeners.

     def jmx = JmxBuilder()
     jmx.emitter(name:"Object name"|ObjectName(), event:"event type")
     ...
     jmx.emitter.send(object)
 

See Also:
JmxEmitterFactory

Constructor Summary
JmxEventEmitter()
           
 
Method Summary
 java.lang.String getEvent()
          Event type getter
 java.lang.String getMessage()
          Event message getter
 long send(java.lang.Object data)
          Called to broadcast message on MBeanServer event bus.
 void setEvent(java.lang.String event)
          Event type setter
 void setMessage(java.lang.String message)
          Event message setter.
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JmxEventEmitter

public JmxEventEmitter()
Method Detail

getEvent

public java.lang.String getEvent()
Event type getter

Specified by:
getEvent in interface JmxEventEmitterMBean
Returns:
- returns event type string thrown by this emitter

setEvent

public void setEvent(java.lang.String event)
Event type setter

Specified by:
setEvent in interface JmxEventEmitterMBean
Parameters:
event - - event type set for this emitter.

getMessage

public java.lang.String getMessage()
Event message getter

Returns:
- message that is associated with event.

setMessage

public void setMessage(java.lang.String message)
Event message setter.

Parameters:
message - - message that is associated with event emitted.

send

public long send(java.lang.Object data)
Called to broadcast message on MBeanServer event bus. Internally, it calls NotificationBroadCasterSupport.sendNotification() method to dispatch the event.

Specified by:
send in interface JmxEventEmitterMBean
Parameters:
data - - a data object sent as part of the event parameter.
Returns:
a sequence number associated with the emitted event.