org.jboss.management.j2ee
Class LocalJBossServerDomain

java.lang.Object
  extended byorg.jboss.mx.util.JBossNotificationBroadcasterSupport (src) 
      extended byorg.jboss.system.ServiceMBeanSupport (src) 
          extended byorg.jboss.management.j2ee.J2EEManagedObject (src) 
              extended byorg.jboss.management.j2ee.J2EEDomain (src) 
                  extended byorg.jboss.management.j2ee.LocalJBossServerDomain
All Implemented Interfaces:
java.util.EventListener, MBeanRegistration (src) , NotificationBroadcaster (src) , NotificationEmitter (src) , NotificationListener (src) , Service (src) , ServiceMBean (src)

public class LocalJBossServerDomain
extends J2EEDomain (src)
implements NotificationListener (src)

The integration MBean for the local JBoss server management domain. This bridges between the core JBoss JSR-77 agnostic code to the JSR-77 managed object interfaces.


Field Summary
 
Fields inherited from class org.jboss.management.j2ee.J2EEManagedObject (src)
NAME, TYPE
 
Fields inherited from class org.jboss.system.ServiceMBeanSupport (src)
server, SERVICE_CONTROLLER_SIG, serviceName
 
Fields inherited from interface org.jboss.system.ServiceMBean (src)
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED
 
Constructor Summary
LocalJBossServerDomain()
          Creates a J2EEDomain with a domain name of "jboss.management.local"
 
Method Summary
protected  void createService()
          Sub-classes should override this method to provide custum 'create' logic.
protected  void destroyService()
          Called to destroy the service.
 ObjectName (src) getCMDeployer()
           
 ObjectName (src) getEARDeployer()
           
 ObjectName (src) getEJBDeployer()
           
 ObjectName (src) getJMSService()
           
 ObjectName (src) getJndiBindingService()
           
 ObjectName (src) getJNDIService()
           
 ObjectName (src) getJTAService()
           
 ObjectName (src) getMailService()
           
 ObjectName (src) getMainDeployer()
           
 java.lang.Class getManagementObjFactoryMapClass()
           
 ObjectName (src) getRARDeployer()
           
 ObjectName (src) getRMI_IIOPService()
           
 ObjectName (src) getSARDeployer()
           
 ObjectName (src) getUserTransactionService()
           
 ObjectName (src) getWARDeployer()
           
 void handleNotification(Notification (src)  msg, java.lang.Object handback)
          The JMX nofication callback.
 void postCreation()
           
protected  void preDestruction()
          Called during preDeregister to perform final cleanup of the mbean.
protected  void registerWithDeployer(ObjectName (src)  deployerName)
          Register as a listener of the given deployer.
 void setCMDeployer(ObjectName (src)  name)
           
 void setEARDeployer(ObjectName (src)  name)
           
 void setEJBDeployer(ObjectName (src)  name)
           
 void setJMSService(ObjectName (src)  name)
           
 void setJndiBindingService(ObjectName (src)  name)
           
 void setJNDIService(ObjectName (src)  name)
           
 void setJTAService(ObjectName (src)  name)
           
 void setMailService(ObjectName (src)  name)
           
 void setMainDeployer(ObjectName (src)  name)
           
 void setManagementObjFactoryMapClass(java.lang.Class cls)
           
 void setRARDeployer(ObjectName (src)  name)
           
 void setRMI_IIOPService(ObjectName (src)  name)
           
 void setSARDeployer(ObjectName (src)  name)
           
 void setUserTransactionService(ObjectName (src)  name)
           
 void setWARDeployer(ObjectName (src)  name)
           
 java.lang.String toString()
           
protected  void unregisterWithDeployer(ObjectName (src)  deployerName)
          Unregister as a listener of the given deployer.
 
Methods inherited from class org.jboss.management.j2ee.J2EEDomain (src)
addChild, getDomainName, getDomainServerName, getserver, getservers, removeChild
 
Methods inherited from class org.jboss.management.j2ee.J2EEManagedObject (src)
getobjectName, getObjectName, getObjectName, getparent, getParentKeys, getType, getType, iseventProvider, isstateManageable, isstatisticsProvider, newObjectName, postRegister, preDeregister, removeObject, removeObject, sendNotification, setparent
 
Methods inherited from class org.jboss.system.ServiceMBeanSupport (src)
create, destroy, getLog, getName, getNextNotificationSequenceNumber, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, preRegister, start, startService, stop, stopService
 
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport (src)
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LocalJBossServerDomain

public LocalJBossServerDomain()
                       throws MalformedObjectNameException (src) ,
                              InvalidParentException (src) 
Creates a J2EEDomain with a domain name of "jboss.management.local"

Throws:
MalformedObjectNameException (src)
InvalidParentException (src)
Method Detail

getMainDeployer

public ObjectName (src)  getMainDeployer()
Returns:
The MainDeployer mbean name

setMainDeployer

public void setMainDeployer(ObjectName (src)  name)
Parameters:
name - The MainDeployer mbean name

getSARDeployer

public ObjectName (src)  getSARDeployer()
Returns:
The SARDeployer mbean name

setSARDeployer

public void setSARDeployer(ObjectName (src)  name)
Parameters:
name - The SARDeployer mbean name

getEARDeployer

public ObjectName (src)  getEARDeployer()
Returns:
The EARDeployer mbean name

setEARDeployer

public void setEARDeployer(ObjectName (src)  name)
Parameters:
name - The EARDeployer mbean name

getEJBDeployer

public ObjectName (src)  getEJBDeployer()
Returns:
The EJBDeployer mbean name

setEJBDeployer

public void setEJBDeployer(ObjectName (src)  name)
Parameters:
name - The EJBDeployer mbean name

getRARDeployer

public ObjectName (src)  getRARDeployer()
Returns:
The RARDeployer mbean name

setRARDeployer

public void setRARDeployer(ObjectName (src)  name)
Parameters:
name - The RARDeployer mbean name

getCMDeployer

public ObjectName (src)  getCMDeployer()
Returns:
The JCA Connection manager deployer name

setCMDeployer

public void setCMDeployer(ObjectName (src)  name)
Parameters:
name - The JCA Connection manager deployer name

getWARDeployer

public ObjectName (src)  getWARDeployer()
Returns:
The WARDeployer mbean name

setWARDeployer

public void setWARDeployer(ObjectName (src)  name)
Parameters:
name - The WARDeployer mbean name

getJMSService

public ObjectName (src)  getJMSService()
Returns:
The JMS service mbean name

setJMSService

public void setJMSService(ObjectName (src)  name)
Parameters:
name - The JMS service mbean name

getJNDIService

public ObjectName (src)  getJNDIService()
Returns:
The JNDI service mbean name

setJNDIService

public void setJNDIService(ObjectName (src)  name)
Parameters:
name - The JNDI service mbean name

getJTAService

public ObjectName (src)  getJTAService()
Returns:
The JTA service mbean name

setJTAService

public void setJTAService(ObjectName (src)  name)
Parameters:
name - The JTA service mbean name

getMailService

public ObjectName (src)  getMailService()
Returns:
The JavaMail service mbean name

setMailService

public void setMailService(ObjectName (src)  name)
Parameters:
name - The JavaMail service mbean name

getUserTransactionService

public ObjectName (src)  getUserTransactionService()
Returns:
The UserTransaction service mbean name

setUserTransactionService

public void setUserTransactionService(ObjectName (src)  name)
Parameters:
name - The UserTransaction service mbean name

getRMI_IIOPService

public ObjectName (src)  getRMI_IIOPService()
Returns:
The RMI/IIOP service mbean name

setRMI_IIOPService

public void setRMI_IIOPService(ObjectName (src)  name)
Parameters:
name - The RMI/IIOP service mbean name

getJndiBindingService

public ObjectName (src)  getJndiBindingService()
Returns:
The Jndi binding service mbean name

setJndiBindingService

public void setJndiBindingService(ObjectName (src)  name)
Parameters:
name - The Jndi binding service mbean name

getManagementObjFactoryMapClass

public java.lang.Class getManagementObjFactoryMapClass()
Returns:
The ManagementObjFactoryMap class

setManagementObjFactoryMapClass

public void setManagementObjFactoryMapClass(java.lang.Class cls)
Parameters:
cls - The ManagementObjFactoryMap class

handleNotification

public void handleNotification(Notification (src)  msg,
                               java.lang.Object handback)
The JMX nofication callback. Here we create/destroy JSR77 MBeans based on the create/destory notifications.

Specified by:
handleNotification in interface NotificationListener (src)
Parameters:
msg - the notification msg
handback - currently unused

postCreation

public void postCreation()
Overrides:
postCreation in class J2EEManagedObject (src)

toString

public java.lang.String toString()
Overrides:
toString in class J2EEDomain (src)

createService

protected void createService()
                      throws java.lang.Exception
Description copied from class: ServiceMBeanSupport (src)
Sub-classes should override this method to provide custum 'create' logic.

This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.

Overrides:
createService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception

destroyService

protected void destroyService()
                       throws java.lang.Exception
Called to destroy the service. This unregisters with all deployers and then removes all MBeans in this services domain to remove all JSR77 beans.

Overrides:
destroyService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception

preDestruction

protected void preDestruction()
Called during preDeregister to perform final cleanup of the mbean.

Overrides:
preDestruction in class J2EEManagedObject (src)

registerWithDeployer

protected void registerWithDeployer(ObjectName (src)  deployerName)
Register as a listener of the given deployer.

Parameters:
deployerName -

unregisterWithDeployer

protected void unregisterWithDeployer(ObjectName (src)  deployerName)
Unregister as a listener of the given deployer.

Parameters:
deployerName -