| MonitorMBean.java |
/*
* JBoss, the OpenSource EJB server
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.management.monitor;
import javax.management.ObjectName;
/**
* The monitor service MBean interface. <p>
*
* @author <a href="mailto:Adrian.Brock@HappeningTimes.com">Adrian Brock</a>
* @version $Revision: 1.5 $
*/
public interface MonitorMBean
{
// Constants -----------------------------------------------------
// Static --------------------------------------------------------
// Public --------------------------------------------------------
/**
* Starts the monitor.
*/
public void start();
/**
* Stops the monitor.
*/
public void stop();
/**
* Add the object name of the MBean monitored.<p>
*
* @param object the object name.
*/
public void addObservedObject(ObjectName object)
throws IllegalArgumentException;
/**
* Remove the object name of the MBean monitored.<p>
*
* @param object the object name.
*/
public void removeObservedObject(ObjectName object);
/**
* Checks whether the object name is monitored.<p>
*
* @param object the object name.
* @return true when it is monitored.
*/
public boolean containsObservedObject(ObjectName object);
/**
* Retrieves the object names of the MBeans monitored.
*
* @return the object names.
*/
public ObjectName[] getObservedObjects();
/**
* Retrieves the object name of the MBean monitored.
*
* @return the object name.
* @deprecated use {@link #getObservedObjects()}
*/
public ObjectName getObservedObject();
/**
* Sets the object name of the MBean monitored.<p>
* <p/>
* The default value is null.
*
* @param object the object name.
* @deprecated use {@link #addObservedObject(ObjectName)}
*/
public void setObservedObject(ObjectName object);
/**
* Retrieves the name of the attribute monitored.
*
* @return the attribute monitored.
*/
public String getObservedAttribute();
/**
* Sets the name of the attribute monitored.<p>
* <p/>
* The default value is null.
*
* @param attribute the attribute monitored.
* @throws IllegalArgumentException when the period is not positive.
*/
public void setObservedAttribute(String attribute);
/**
* Retrieves the granularity period in milliseconds.<p>
* <p/>
* The monitoring takes place once per granularity period.
*
* @return the granularity period.
*/
public long getGranularityPeriod();
/**
* Sets the granularity period in milliseconds.<p>
* <p/>
* The monitoring takes place once per granularity period.<p>
* <p/>
* The default value is 10 seconds.
*
* @param period the granularity period.
* @throws IllegalArgumentException when the period is not positive.
*/
public void setGranularityPeriod(long period)
throws IllegalArgumentException;
/**
* Tests whether this monitoring service is active.
*
* @return true when the service is active, false otherwise.
*/
public boolean isActive();
}
| MonitorMBean.java |