User: schaefera Date: 01/12/03 22:12:56 Added: src/main/org/jboss/management/j2ee J2EEManagementEvent.java Log: Event used to send events to a JSR-77 client but also able to be sent as a JMX notification inside the JBoss JMX Agent. Revision Changes Path 1.1 jboss/src/main/org/jboss/management/j2ee/J2EEManagementEvent.java Index: J2EEManagementEvent.java =================================================================== /* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.management.j2ee; import java.io.Serializable; import javax.management.Notification; /** * Event to be send by an event emitter. Implementation of * {@link javax.management.j2ee.J2EEManagementEvent J2EEManagementEvent}. * This instance contains the JMX Notification used to transport the event * inside the JMX Agent. Afterwards it is just used as data container. * * @author <a href="mailto:[EMAIL PROTECTED]">Andreas Schaefer</a>. * @version $Revision: 1.1 $ * * <p><b>Revisions:</b> * * <p><b>20011123 Andreas Schaefer:</b> * <ul> * <li> Creation * </ul> **/ public class J2EEManagementEvent implements javax.management.j2ee.J2EEManagementEvent, Serializable { // Constants ----------------------------------------------------- // Attributes ---------------------------------------------------- private Notification mJMX; // Static -------------------------------------------------------- // Constructors -------------------------------------------------- /** * Creates a J2EE Management Event where the timestamp is set to the current * time * * @param pType Type of the Event * @param pSource Source Object Name of the Event * @param pSequenceNumber Sequence Number within the source object **/ public J2EEManagementEvent( String pType, String pSource, long pSequenceNumber ) { this( pType, pSource, pSequenceNumber, 0, "" ); } /** * Creates a J2EE Management Event where the timestamp is set to the current * time * * @param pType Type of the Event * @param pSource Source Object Name of the Event * @param pSequenceNumber Sequence Number within the source object * @param pMessage Message delivered with the event **/ public J2EEManagementEvent( String pType, String pSource, long pSequenceNumber, String pMessage ) { this( pType, pSource, pSequenceNumber, 0, pMessage ); } /** * Creates a J2EE Management Event where the timestamp is set to the current * time * * @param pType Type of the Event * @param pSource Source Object Name of the Event * @param pSequenceNumber Sequence Number within the source object * @param pTimeStamp Time of the events emission (in milliseconds since 1/1/1970 00:00:00) **/ public J2EEManagementEvent( String pType, String pSource, long pSequenceNumber, long pTimeStamp ) { this( pType, pSource, pSequenceNumber, pTimeStamp, "" ); } /** * Creates a J2EE Management Event where the timestamp is set to the current * time * * @param pType Type of the Event * @param pSource Source Object Name of the Event * @param pSequenceNumber Sequence Number within the source object * @param pTimeStamp Time of the events emission (in milliseconds since 1/1/1970 00:00:00) * @param pMessage Message delivered with the event **/ public J2EEManagementEvent( String pType, String pSource, long pSequenceNumber, long pTimeStamp, String pMessage ) { mJMX = new Notification( pType, pSource, pSequenceNumber, pTimeStamp, pMessage ); mJMX.setUserData( this ); } // Public -------------------------------------------------------- public Notification getNotification() { return mJMX; } // javax.management.j2ee.J2EEManagementEvent implementation ------ public String getMessage() { return mJMX.getMessage(); } public long getSequence() { return mJMX.getSequenceNumber(); } public String getSource() { return (String) mJMX.getSource(); } public String getType() { return mJMX.getType(); } public long getWhen() { return mJMX.getTimeStamp(); } // Object overrides --------------------------------------------------- public String toString() { return "J2EEManagementEvent {} [ " + mJMX.toString() + " ];"; } // Package protected --------------------------------------------- // Protected ----------------------------------------------------- // Private ------------------------------------------------------- // Inner classes ------------------------------------------------- }
_______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development