<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- NewPage --> <html lang="en"> <head> <!-- Generated by javadoc (version 1.7.0_40) on Fri Oct 18 06:47:24 UTC 2013 --> <title>MX4JMonitor (MX4J API)</title> <meta name="date" content="2013-10-18"> <link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> </head> <body> <script type="text/javascript"><!-- if (location.href.indexOf('is-external=true') == -1) { parent.document.title="MX4JMonitor (MX4J API)"; } //--> </script> <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> <!-- ========= START OF TOP NAVBAR ======= --> <div class="topNav"><a name="navbar_top"> <!-- --> </a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/MX4JMonitor.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../deprecated-list.html">Deprecated</a></li> <li><a href="../../index-all.html">Index</a></li> <li><a href="../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../mx4j/monitor/MX4JGaugeMonitorMBean.html" title="interface in mx4j.monitor"><span class="strong">Prev Class</span></a></li> <li><a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../index.html?mx4j/monitor/MX4JMonitor.html" target="_top">Frames</a></li> <li><a href="MX4JMonitor.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_top"> <li><a href="../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_top"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary: </li> <li><a href="#nested_class_summary">Nested</a> | </li> <li>Field | </li> <li><a href="#constructor_summary">Constr</a> | </li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail: </li> <li>Field | </li> <li><a href="#constructor_detail">Constr</a> | </li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_top"> <!-- --> </a></div> <!-- ========= END OF TOP NAVBAR ========= --> <!-- ======== START OF CLASS DATA ======== --> <div class="header"> <div class="subTitle">mx4j.monitor</div> <h2 title="Class MX4JMonitor" class="title">Class MX4JMonitor</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li>javax.management.StandardMBean</li> <li> <ul class="inheritance"> <li>mx4j.monitor.MX4JMonitor</li> </ul> </li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <dl> <dt>All Implemented Interfaces:</dt> <dd>javax.management.DynamicMBean, javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, <a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></dd> </dl> <dl> <dt>Direct Known Subclasses:</dt> <dd><a href="../../mx4j/monitor/MX4JCounterMonitor.html" title="class in mx4j.monitor">MX4JCounterMonitor</a>, <a href="../../mx4j/monitor/MX4JGaugeMonitor.html" title="class in mx4j.monitor">MX4JGaugeMonitor</a>, <a href="../../mx4j/monitor/MX4JStringMonitor.html" title="class in mx4j.monitor">MX4JStringMonitor</a></dd> </dl> <hr> <br> <pre>public abstract class <span class="strong">MX4JMonitor</span> extends javax.management.StandardMBean implements <a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a>, javax.management.MBeanRegistration, javax.management.NotificationEmitter</pre> <div class="block">The class that implements the Monitor behavior of the JMX specification. IMPLEMENTATION NOTE: There is one single thread that handles monitoring, for all monitor objects. There is one single task per each monitor object that runs. The queue will have possibly many tasks per each monitor type. Each monitor handles many MBeans, but only one attribute; however, both MBeans and attribute can be changed, though it would be a strange way to use the monitor.</div> <dl><dt><span class="strong">Version:</span></dt> <dd>$Revision: 1.4 $</dd></dl> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> <!-- ======== NESTED CLASS SUMMARY ======== --> <ul class="blockList"> <li class="blockList"><a name="nested_class_summary"> <!-- --> </a> <h3>Nested Class Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> <caption><span>Nested Classes</span><span class="tabEnd"> </span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Class and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>protected class </code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a></strong></code> </td> </tr> </table> </li> </ul> <!-- ======== CONSTRUCTOR SUMMARY ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_summary"> <!-- --> </a> <h3>Constructor Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> <caption><span>Constructors</span><span class="tabEnd"> </span></caption> <tr> <th class="colFirst" scope="col">Modifier</th> <th class="colLast" scope="col">Constructor and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>protected </code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#MX4JMonitor(java.lang.Class)">MX4JMonitor</a></strong>(java.lang.Class management)</code> </td> </tr> </table> </li> </ul> <!-- ========== METHOD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="method_summary"> <!-- --> </a> <h3>Method Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> <caption><span>Methods</span><span class="tabEnd"> </span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Method and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)">addNotificationListener</a></strong>(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback)</code> <div class="block">Adds a notification listener to this emitter.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#addObservedObject(javax.management.ObjectName)">addObservedObject</a></strong>(javax.management.ObjectName name)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#clearObservedObjects()">clearObservedObjects</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#containsObservedObject(javax.management.ObjectName)">containsObservedObject</a></strong>(javax.management.ObjectName name)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>protected abstract <a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a></code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#createMonitorInfo()">createMonitorInfo</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected javax.management.Notification</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#createMonitorNotification(java.lang.String, long, java.lang.String, javax.management.ObjectName, java.lang.String, java.lang.Object, java.lang.Object)">createMonitorNotification</a></strong>(java.lang.String type, long sequence, java.lang.String message, javax.management.ObjectName observed, java.lang.String attribute, java.lang.Object gauge, java.lang.Object trigger)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>protected javax.management.NotificationBroadcasterSupport</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#createNotificationEmitter()">createNotificationEmitter</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#getGranularityPeriod()">getGranularityPeriod</a></strong>()</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>protected <a href="../../mx4j/log/Logger.html" title="class in mx4j.log">Logger</a></code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#getLogger()">getLogger</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected <a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a></code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#getMonitorInfo(javax.management.ObjectName)">getMonitorInfo</a></strong>(javax.management.ObjectName name)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#getObservedAttribute()">getObservedAttribute</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>javax.management.ObjectName[]</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#getObservedObjects()">getObservedObjects</a></strong>()</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#isActive()">isActive</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected abstract void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#monitor(javax.management.ObjectName, java.lang.String, java.lang.Object, mx4j.monitor.MX4JMonitor.MonitorInfo)">monitor</a></strong>(javax.management.ObjectName name, java.lang.String attribute, java.lang.Object value, <a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a> info)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#postDeregister()">postDeregister</a></strong>()</code> <div class="block">Callback called just after the MBean has been successfully unregistered.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#postRegister(java.lang.Boolean)">postRegister</a></strong>(java.lang.Boolean registrationDone)</code> <div class="block">Callback called just after the MBean has been registered (successfully or not).</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#preDeregister()">preDeregister</a></strong>()</code> <div class="block">Callback called just before MBean unregistration from the MBeanServer.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>javax.management.ObjectName</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#preRegister(javax.management.MBeanServer, javax.management.ObjectName)">preRegister</a></strong>(javax.management.MBeanServer server, javax.management.ObjectName name)</code> <div class="block">Callback called just before MBean registration in the MBeanServer.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#putMonitorInfo(javax.management.ObjectName, mx4j.monitor.MX4JMonitor.MonitorInfo)">putMonitorInfo</a></strong>(javax.management.ObjectName name, <a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a> info)</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#removeMonitorInfo(javax.management.ObjectName)">removeMonitorInfo</a></strong>(javax.management.ObjectName name)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#removeNotificationListener(javax.management.NotificationListener)">removeNotificationListener</a></strong>(javax.management.NotificationListener listener)</code> <div class="block">Removes a notification listener from this emitter.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)">removeNotificationListener</a></strong>(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback)</code> <div class="block">Removes a notification listener from this MBean.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#removeObservedObject(javax.management.ObjectName)">removeObservedObject</a></strong>(javax.management.ObjectName name)</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#sendErrorNotification(mx4j.monitor.MX4JMonitor.MonitorInfo, java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String)">sendErrorNotification</a></strong>(<a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a> info, java.lang.String type, java.lang.String message, javax.management.ObjectName observed, java.lang.String attribute)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#sendNotification(javax.management.Notification)">sendNotification</a></strong>(javax.management.Notification notification)</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#sendNotification(java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String, java.lang.Object, java.lang.Object)">sendNotification</a></strong>(java.lang.String type, java.lang.String message, javax.management.ObjectName name, java.lang.String attribute, java.lang.Object gauge, java.lang.Object trigger)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#setGranularityPeriod(long)">setGranularityPeriod</a></strong>(long granularity)</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#setObservedAttribute(java.lang.String)">setObservedAttribute</a></strong>(java.lang.String attribute)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#start()">start</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#startMonitor()">startMonitor</a></strong>()</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#stop()">stop</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><code><strong><a href="../../mx4j/monitor/MX4JMonitor.html#stopMonitor()">stopMonitor</a></strong>()</code> </td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_javax.management.StandardMBean"> <!-- --> </a> <h3>Methods inherited from class javax.management.StandardMBean</h3> <code>cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, setAttribute, setAttributes, setImplementation</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> <!-- --> </a> <h3>Methods inherited from class java.lang.Object</h3> <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_javax.management.NotificationBroadcaster"> <!-- --> </a> <h3>Methods inherited from interface javax.management.NotificationBroadcaster</h3> <code>getNotificationInfo</code></li> </ul> </li> </ul> </li> </ul> </div> <div class="details"> <ul class="blockList"> <li class="blockList"> <!-- ========= CONSTRUCTOR DETAIL ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_detail"> <!-- --> </a> <h3>Constructor Detail</h3> <a name="MX4JMonitor(java.lang.Class)"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>MX4JMonitor</h4> <pre>protected MX4JMonitor(java.lang.Class management) throws javax.management.NotCompliantMBeanException</pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code>javax.management.NotCompliantMBeanException</code></dd></dl> </li> </ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method_detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="preRegister(javax.management.MBeanServer, javax.management.ObjectName)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>preRegister</h4> <pre>public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)</pre> <div class="block"><strong>Description copied from interface: <code>javax.management.MBeanRegistration</code></strong></div> <div class="block">Callback called just before MBean registration in the MBeanServer. Any exception thrown by this method will cause the MBean registration to abort.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>preRegister</code> in interface <code>javax.management.MBeanRegistration</code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>server</code> - The MBeanServer on which the MBean will be registered.</dd><dd><code>name</code> - The <code>ObjectName</code> of the MBean.</dd> <dt><span class="strong">Returns:</span></dt><dd>The <code>ObjectName</code> of the registered MBean, must not be null</dd></dl> </li> </ul> <a name="postRegister(java.lang.Boolean)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>postRegister</h4> <pre>public void postRegister(java.lang.Boolean registrationDone)</pre> <div class="block"><strong>Description copied from interface: <code>javax.management.MBeanRegistration</code></strong></div> <div class="block">Callback called just after the MBean has been registered (successfully or not).</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>postRegister</code> in interface <code>javax.management.MBeanRegistration</code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>registrationDone</code> - True if the registration was successful, false otherwise.</dd></dl> </li> </ul> <a name="preDeregister()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>preDeregister</h4> <pre>public void preDeregister()</pre> <div class="block"><strong>Description copied from interface: <code>javax.management.MBeanRegistration</code></strong></div> <div class="block">Callback called just before MBean unregistration from the MBeanServer. Any exception thrown by this method will cause the MBean unregistration to abort.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>preDeregister</code> in interface <code>javax.management.MBeanRegistration</code></dd> </dl> </li> </ul> <a name="postDeregister()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>postDeregister</h4> <pre>public void postDeregister()</pre> <div class="block"><strong>Description copied from interface: <code>javax.management.MBeanRegistration</code></strong></div> <div class="block">Callback called just after the MBean has been successfully unregistered.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>postDeregister</code> in interface <code>javax.management.MBeanRegistration</code></dd> </dl> </li> </ul> <a name="createNotificationEmitter()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>createNotificationEmitter</h4> <pre>protected javax.management.NotificationBroadcasterSupport createNotificationEmitter()</pre> </li> </ul> <a name="addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>addNotificationListener</h4> <pre>public void addNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws java.lang.IllegalArgumentException</pre> <div class="block"><strong>Description copied from interface: <code>javax.management.NotificationBroadcaster</code></strong></div> <div class="block">Adds a notification listener to this emitter.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>addNotificationListener</code> in interface <code>javax.management.NotificationBroadcaster</code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - The notification listener which will handle the notifications emitted.</dd><dd><code>filter</code> - Filters notifications that the listener should receive; may be null, if no filtering is required.</dd><dd><code>handback</code> - An opaque object to be sent back to the listener when a notification is emitted.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code>java.lang.IllegalArgumentException</code></dd><dt><span class="strong">See Also:</span></dt><dd><code>NotificationBroadcaster.removeNotificationListener(NotificationListener)</code></dd></dl> </li> </ul> <a name="removeNotificationListener(javax.management.NotificationListener)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>removeNotificationListener</h4> <pre>public void removeNotificationListener(javax.management.NotificationListener listener) throws javax.management.ListenerNotFoundException</pre> <div class="block"><strong>Description copied from interface: <code>javax.management.NotificationBroadcaster</code></strong></div> <div class="block">Removes a notification listener from this emitter. If the listener has been registered with different handback objects or notification filters, all entries corresponding to the listener will be removed.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>removeNotificationListener</code> in interface <code>javax.management.NotificationBroadcaster</code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - The notification listener that was previously added to this emitter.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code>javax.management.ListenerNotFoundException</code> - If the listener is not registered with the emitter.</dd><dt><span class="strong">See Also:</span></dt><dd><code>NotificationBroadcaster.addNotificationListener(NotificationListener, NotificationFilter, Object)</code></dd></dl> </li> </ul> <a name="removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>removeNotificationListener</h4> <pre>public void removeNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws javax.management.ListenerNotFoundException</pre> <div class="block"><strong>Description copied from interface: <code>javax.management.NotificationEmitter</code></strong></div> <div class="block">Removes a notification listener from this MBean. The MBean must have a registered listener that exactly matches the given listener, filter, and handback parameters.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>removeNotificationListener</code> in interface <code>javax.management.NotificationEmitter</code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - The listener that was previously added to this MBean.</dd><dd><code>filter</code> - The filter that was specified when the listener was added.</dd><dd><code>handback</code> - The handback that was specified when the listener was added.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code>javax.management.ListenerNotFoundException</code> - If the triple listener, filter, handback is not registered with the emitter</dd></dl> </li> </ul> <a name="sendNotification(javax.management.Notification)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>sendNotification</h4> <pre>public void sendNotification(javax.management.Notification notification)</pre> </li> </ul> <a name="start()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>start</h4> <pre>public void start()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#start()">start</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="stop()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>stop</h4> <pre>public void stop()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#stop()">stop</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="isActive()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>isActive</h4> <pre>public boolean isActive()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#isActive()">isActive</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="addObservedObject(javax.management.ObjectName)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>addObservedObject</h4> <pre>public void addObservedObject(javax.management.ObjectName name) throws java.lang.IllegalArgumentException</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#addObservedObject(javax.management.ObjectName)">addObservedObject</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> <dt><span class="strong">Throws:</span></dt> <dd><code>java.lang.IllegalArgumentException</code></dd></dl> </li> </ul> <a name="removeObservedObject(javax.management.ObjectName)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>removeObservedObject</h4> <pre>public void removeObservedObject(javax.management.ObjectName name)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#removeObservedObject(javax.management.ObjectName)">removeObservedObject</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="containsObservedObject(javax.management.ObjectName)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>containsObservedObject</h4> <pre>public boolean containsObservedObject(javax.management.ObjectName name)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#containsObservedObject(javax.management.ObjectName)">containsObservedObject</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="getObservedObjects()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getObservedObjects</h4> <pre>public javax.management.ObjectName[] getObservedObjects()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#getObservedObjects()">getObservedObjects</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="clearObservedObjects()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>clearObservedObjects</h4> <pre>public void clearObservedObjects()</pre> </li> </ul> <a name="getObservedAttribute()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getObservedAttribute</h4> <pre>public java.lang.String getObservedAttribute()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#getObservedAttribute()">getObservedAttribute</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="setObservedAttribute(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>setObservedAttribute</h4> <pre>public void setObservedAttribute(java.lang.String attribute)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#setObservedAttribute(java.lang.String)">setObservedAttribute</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="getGranularityPeriod()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getGranularityPeriod</h4> <pre>public long getGranularityPeriod()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#getGranularityPeriod()">getGranularityPeriod</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> </dl> </li> </ul> <a name="setGranularityPeriod(long)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>setGranularityPeriod</h4> <pre>public void setGranularityPeriod(long granularity) throws java.lang.IllegalArgumentException</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../mx4j/monitor/MX4JMonitorMBean.html#setGranularityPeriod(long)">setGranularityPeriod</a></code> in interface <code><a href="../../mx4j/monitor/MX4JMonitorMBean.html" title="interface in mx4j.monitor">MX4JMonitorMBean</a></code></dd> <dt><span class="strong">Throws:</span></dt> <dd><code>java.lang.IllegalArgumentException</code></dd></dl> </li> </ul> <a name="startMonitor()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>startMonitor</h4> <pre>protected void startMonitor()</pre> </li> </ul> <a name="stopMonitor()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>stopMonitor</h4> <pre>protected void stopMonitor()</pre> </li> </ul> <a name="getLogger()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getLogger</h4> <pre>protected <a href="../../mx4j/log/Logger.html" title="class in mx4j.log">Logger</a> getLogger()</pre> </li> </ul> <a name="sendNotification(java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String, java.lang.Object, java.lang.Object)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>sendNotification</h4> <pre>protected void sendNotification(java.lang.String type, java.lang.String message, javax.management.ObjectName name, java.lang.String attribute, java.lang.Object gauge, java.lang.Object trigger)</pre> </li> </ul> <a name="createMonitorNotification(java.lang.String, long, java.lang.String, javax.management.ObjectName, java.lang.String, java.lang.Object, java.lang.Object)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>createMonitorNotification</h4> <pre>protected javax.management.Notification createMonitorNotification(java.lang.String type, long sequence, java.lang.String message, javax.management.ObjectName observed, java.lang.String attribute, java.lang.Object gauge, java.lang.Object trigger)</pre> </li> </ul> <a name="monitor(javax.management.ObjectName, java.lang.String, java.lang.Object, mx4j.monitor.MX4JMonitor.MonitorInfo)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>monitor</h4> <pre>protected abstract void monitor(javax.management.ObjectName name, java.lang.String attribute, java.lang.Object value, <a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a> info)</pre> </li> </ul> <a name="createMonitorInfo()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>createMonitorInfo</h4> <pre>protected abstract <a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a> createMonitorInfo()</pre> </li> </ul> <a name="getMonitorInfo(javax.management.ObjectName)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getMonitorInfo</h4> <pre>protected <a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a> getMonitorInfo(javax.management.ObjectName name)</pre> </li> </ul> <a name="putMonitorInfo(javax.management.ObjectName, mx4j.monitor.MX4JMonitor.MonitorInfo)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>putMonitorInfo</h4> <pre>protected void putMonitorInfo(javax.management.ObjectName name, <a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a> info)</pre> </li> </ul> <a name="removeMonitorInfo(javax.management.ObjectName)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>removeMonitorInfo</h4> <pre>protected void removeMonitorInfo(javax.management.ObjectName name)</pre> </li> </ul> <a name="sendErrorNotification(mx4j.monitor.MX4JMonitor.MonitorInfo, java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String)"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>sendErrorNotification</h4> <pre>protected void sendErrorNotification(<a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor">MX4JMonitor.MonitorInfo</a> info, java.lang.String type, java.lang.String message, javax.management.ObjectName observed, java.lang.String attribute)</pre> </li> </ul> </li> </ul> </li> </ul> </div> </div> <!-- ========= END OF CLASS DATA ========= --> <!-- ======= START OF BOTTOM NAVBAR ====== --> <div class="bottomNav"><a name="navbar_bottom"> <!-- --> </a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/MX4JMonitor.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../deprecated-list.html">Deprecated</a></li> <li><a href="../../index-all.html">Index</a></li> <li><a href="../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../mx4j/monitor/MX4JGaugeMonitorMBean.html" title="interface in mx4j.monitor"><span class="strong">Prev Class</span></a></li> <li><a href="../../mx4j/monitor/MX4JMonitor.MonitorInfo.html" title="class in mx4j.monitor"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../index.html?mx4j/monitor/MX4JMonitor.html" target="_top">Frames</a></li> <li><a href="MX4JMonitor.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_bottom"> <li><a href="../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_bottom"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary: </li> <li><a href="#nested_class_summary">Nested</a> | </li> <li>Field | </li> <li><a href="#constructor_summary">Constr</a> | </li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail: </li> <li>Field | </li> <li><a href="#constructor_detail">Constr</a> | </li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_bottom"> <!-- --> </a></div> <!-- ======== END OF BOTTOM NAVBAR ======= --> <p class="legalCopy"><small><center><small>Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.</small></center></small></p> </body> </html>