Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.mortbay.http.jmx
Class HttpServerMBean  view HttpServerMBean download HttpServerMBean.java

java.lang.Object
  extended byorg.mortbay.util.jmx.ModelMBeanImpl
      extended byorg.mortbay.util.jmx.LifeCycleMBean
          extended byorg.mortbay.http.jmx.HttpServerMBean
All Implemented Interfaces:
javax.management.DynamicMBean, java.util.EventListener, org.mortbay.http.HttpServer.ComponentEventListener, javax.management.MBeanRegistration, javax.management.modelmbean.ModelMBean, javax.management.modelmbean.ModelMBeanNotificationBroadcaster, javax.management.NotificationBroadcaster, javax.management.PersistentMBean

public class HttpServerMBean
extends org.mortbay.util.jmx.LifeCycleMBean
implements org.mortbay.http.HttpServer.ComponentEventListener

HttpServer MBean. This Model MBean class provides the mapping for HttpServer management methods. It also registers itself as a membership listener of the HttpServer, so it can create and destroy MBean wrappers for listeners and contexts.

Version:
$Revision: 1.11 $

Nested Class Summary
private static class HttpServerMBean.Holder
           
 
Field Summary
private  org.mortbay.http.HttpServer _httpServer
           
private  java.util.HashMap _mbeanMap
           
private static org.apache.commons.logging.Log log
           
 
Fields inherited from class org.mortbay.util.jmx.ModelMBeanImpl
_beanInfo, IMPACT_ACTION, IMPACT_ACTION_INFO, IMPACT_INFO, IMPACT_UNKOWN, INT, NO_PARAMS, OBJECT, ON_MBEAN, ON_OBJECT, READ_ONLY, READ_WRITE, STRING
 
Constructor Summary
  HttpServerMBean()
          Constructor.
protected HttpServerMBean(org.mortbay.http.HttpServer httpServer)
          Constructor.
 
Method Summary
 void addComponent(org.mortbay.http.HttpServer.ComponentEvent event)
           
protected  void defineManagedResource()
          Define the Managed Resource.
 javax.management.ObjectName[] getComponents()
           
 java.lang.String getVersion()
           
 void postDeregister()
          Post Deregister.
 void postRegister(java.lang.Boolean ok)
          This method is called by the MBeanServer after registration takes place or when registration fails.
 void removeComponent(org.mortbay.http.HttpServer.ComponentEvent event)
           
 void setManagedResource(java.lang.Object o, java.lang.String s)
           
 
Methods inherited from class org.mortbay.util.jmx.ModelMBeanImpl
addAttributeChangeNotificationListener, addNotificationListener, defineAttribute, defineAttribute, defineAttribute, defineAttribute, defineOperation, defineOperation, defineOperation, getAttribute, getAttributes, getBaseObjectName, getComponentMBeans, getDefaultDomain, getManagedResource, getMBeanInfo, getMBeanServer, getNotificationInfo, getObjectName, invoke, load, mbeanFor, newObjectName, preDeregister, preRegister, removeAttributeChangeNotificationListener, removeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification, setAttribute, setAttributes, setBaseObjectName, setDefaultDomain, setModelMBeanInfo, store, uniqueObjectName, uniqueObjectName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.commons.logging.Log log

_httpServer

private org.mortbay.http.HttpServer _httpServer

_mbeanMap

private java.util.HashMap _mbeanMap
Constructor Detail

HttpServerMBean

protected HttpServerMBean(org.mortbay.http.HttpServer httpServer)
                   throws javax.management.MBeanException,
                          javax.management.InstanceNotFoundException
Constructor.


HttpServerMBean

public HttpServerMBean()
                throws javax.management.MBeanException,
                       javax.management.InstanceNotFoundException
Constructor.

Method Detail

setManagedResource

public void setManagedResource(java.lang.Object o,
                               java.lang.String s)
                        throws javax.management.MBeanException,
                               javax.management.InstanceNotFoundException,
                               javax.management.modelmbean.InvalidTargetObjectTypeException
Specified by:
setManagedResource in interface javax.management.modelmbean.ModelMBean

defineManagedResource

protected void defineManagedResource()
Description copied from class: org.mortbay.util.jmx.ModelMBeanImpl
Define the Managed Resource. This method is called the first time setManagedResource is called with a non-null object. It should be implemented by a derived ModelMBean to define the attributes and operations after an initial object has been set.


addComponent

public void addComponent(org.mortbay.http.HttpServer.ComponentEvent event)
Specified by:
addComponent in interface org.mortbay.http.HttpServer.ComponentEventListener

getVersion

public java.lang.String getVersion()

getComponents

public javax.management.ObjectName[] getComponents()

removeComponent

public void removeComponent(org.mortbay.http.HttpServer.ComponentEvent event)
Specified by:
removeComponent in interface org.mortbay.http.HttpServer.ComponentEventListener

postRegister

public void postRegister(java.lang.Boolean ok)
Description copied from interface: javax.management.MBeanRegistration
This method is called by the MBeanServer after registration takes place or when registration fails.

Specified by:
postRegister in interface javax.management.MBeanRegistration

postDeregister

public void postDeregister()
Description copied from class: org.mortbay.util.jmx.ModelMBeanImpl
Post Deregister. This implementation destroys this MBean and it cannot be used again.

Specified by:
postDeregister in interface javax.management.MBeanRegistration