org.jboss.management.j2ee
Class EJB

java.lang.Object
  extended by org.jboss.mx.util.JBossNotificationBroadcasterSupport
      extended by org.jboss.management.j2ee.J2EEManagedObject
          extended by org.jboss.management.j2ee.EJB
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, EJBMBean, J2EEManagedObjectMBean, StatisticsProvider
Direct Known Subclasses:
EntityBean, MessageDrivenBean, SessionBean

public abstract class EJB
extends J2EEManagedObject
implements EJBMBean

Root class of the JBoss JSR-77.3.10 EJB model

Version:
$Revision: 1.14.6.4 $
Author:
Andreas Schaefer, Scott Stark, Thomas Diesler

Field Summary
protected  javax.management.ObjectName ejbContainerName
          The ObjectName of the ejb container MBean
static int ENTITY_BEAN
           
protected  String jndiName
           
protected  String localJndiName
           
static int MESSAGE_DRIVEN_BEAN
           
static int STATEFUL_SESSION_BEAN
           
static int STATELESS_SESSION_BEAN
           
 
Fields inherited from class org.jboss.management.j2ee.J2EEManagedObject
NAME, server, TYPE
 
Constructor Summary
EJB(String ejbType, String ejbName, javax.management.ObjectName ejbModuleName, javax.management.ObjectName ejbContainerName)
          Create a EJB model
EJB(String ejbType, String ejbName, javax.management.ObjectName ejbModuleName, javax.management.ObjectName ejbContainerName, String jndiName, String localJndiName)
          Create a EJB model
 
Method Summary
static javax.management.ObjectName create(javax.management.MBeanServer mbeanServer, javax.management.ObjectName ejbModuleName, javax.management.ObjectName ejbContainerName, int ejbType, String ejbName, String jndiName, String localJndiName)
          Create a JSR77 EJB submodel.
static void destroy(javax.management.MBeanServer mbeanServer, javax.management.ObjectName jsr77Name)
           
protected  javax.management.ObjectName getContainerCacheName()
           
protected  javax.management.ObjectName getContainerName()
           
protected  javax.management.ObjectName getContainerPoolName()
           
 String getJndiName()
           
 String getLocalJndiName()
           
protected  Hashtable getParentKeys(javax.management.ObjectName pParent)
          This method can be overwritten by any subclass which must return <parent-j2eeType> indicating its parents.
abstract  javax.management.j2ee.statistics.Stats getstats()
          Obtain the Stats from the StatisticsProvider.
abstract  void resetStats()
          Reset all statistics in the StatisticsProvider
 String toString()
           
protected  void updateCommonStats(EJBStatsImpl stats)
          Obtain the Stats from the StatisticsProvider.
 
Methods inherited from class org.jboss.management.j2ee.J2EEManagedObject
addChild, getLog, getNextNotificationSequenceNumber, getobjectName, getObjectName, getparent, getServer, getType, getType, iseventProvider, isstateManageable, isstatisticsProvider, newObjectName, postCreation, postDeregister, postRegister, preDeregister, preDestruction, preRegister, removeChild, removeObject, removeObject, sendNotification, setparent
 
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, nextNotificationSequenceNumber, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.management.j2ee.J2EEManagedObjectMBean
addChild, getobjectName, getparent, iseventProvider, isstateManageable, isstatisticsProvider, removeChild, setparent
 

Field Detail

ENTITY_BEAN

public static final int ENTITY_BEAN
See Also:
Constant Field Values

STATEFUL_SESSION_BEAN

public static final int STATEFUL_SESSION_BEAN
See Also:
Constant Field Values

STATELESS_SESSION_BEAN

public static final int STATELESS_SESSION_BEAN
See Also:
Constant Field Values

MESSAGE_DRIVEN_BEAN

public static final int MESSAGE_DRIVEN_BEAN
See Also:
Constant Field Values

ejbContainerName

protected javax.management.ObjectName ejbContainerName
The ObjectName of the ejb container MBean


jndiName

protected String jndiName

localJndiName

protected String localJndiName
Constructor Detail

EJB

public EJB(String ejbType,
           String ejbName,
           javax.management.ObjectName ejbModuleName,
           javax.management.ObjectName ejbContainerName)
    throws javax.management.MalformedObjectNameException,
           InvalidParentException
Create a EJB model

Parameters:
ejbType - the EJB.EJB_TYPES string
ejbName - the ejb-name from the deployment
ejbModuleName - the JSR-77 EJBModule name for this bean
ejbContainerName - the JMX name of the JBoss ejb container MBean
Throws:
javax.management.MalformedObjectNameException
InvalidParentException

EJB

public EJB(String ejbType,
           String ejbName,
           javax.management.ObjectName ejbModuleName,
           javax.management.ObjectName ejbContainerName,
           String jndiName,
           String localJndiName)
    throws javax.management.MalformedObjectNameException,
           InvalidParentException
Create a EJB model

Parameters:
ejbType - the EJB.EJB_TYPES string
ejbName - the ejb-name from the deployment
ejbModuleName - the JSR-77 EJBModule name for this bean
ejbContainerName - the JMX name of the JBoss ejb container MBean
jndiName - the jndi name of the remote home binding is one exists, null if there is no remote home.
localJndiName - the jndi name of the local home binding is one exists, null if there is no local home.
Throws:
javax.management.MalformedObjectNameException
InvalidParentException
Method Detail

create

public static javax.management.ObjectName create(javax.management.MBeanServer mbeanServer,
                                                 javax.management.ObjectName ejbModuleName,
                                                 javax.management.ObjectName ejbContainerName,
                                                 int ejbType,
                                                 String ejbName,
                                                 String jndiName,
                                                 String localJndiName)
Create a JSR77 EJB submodel.

Parameters:
mbeanServer - the MBeanServer to use for mbean creation
ejbModuleName - the name of the JSR77 EJBModule mbean
ejbContainerName - the name of the JBoss ejb container mbean
ejbType - an EJB.XXX_BEAN type constant value
ejbName - the bean ejb-name
jndiName - the jndi name of the remote home binding if one exists, or null
localJndiName - the jndi name of the local home binding if one exists, or null
Returns:
the ObjectName of the JSR77 EJB mbean

destroy

public static void destroy(javax.management.MBeanServer mbeanServer,
                           javax.management.ObjectName jsr77Name)

getstats

public abstract javax.management.j2ee.statistics.Stats getstats()
Obtain the Stats from the StatisticsProvider.

Specified by:
getstats in interface StatisticsProvider
Returns:
An EJBStats subclass

resetStats

public abstract void resetStats()
Reset all statistics in the StatisticsProvider

Specified by:
resetStats in interface StatisticsProvider

getJndiName

public String getJndiName()
Specified by:
getJndiName in interface EJBMBean
Returns:
the jndi name of the remote home binding if one exists, or null.

getLocalJndiName

public String getLocalJndiName()
Specified by:
getLocalJndiName in interface EJBMBean
Returns:
the jndi name of the local home binding if one exists, or null.

toString

public String toString()
Overrides:
toString in class J2EEManagedObject

updateCommonStats

protected void updateCommonStats(EJBStatsImpl stats)
Obtain the Stats from the StatisticsProvider. This method simply updates the statistics common to all EJBs: CreateCount RemoveCount InvocationTimes

It should be invoked to update these common statistics.


getContainerName

protected javax.management.ObjectName getContainerName()
Returns:
the JMX name of the EJB container

getContainerCacheName

protected javax.management.ObjectName getContainerCacheName()
Returns:
the JMX name of the EJB container cache

getContainerPoolName

protected javax.management.ObjectName getContainerPoolName()
Returns:
the JMX name of the EJB container pool

getParentKeys

protected Hashtable getParentKeys(javax.management.ObjectName pParent)
Description copied from class: J2EEManagedObject
This method can be overwritten by any subclass which must return <parent-j2eeType> indicating its parents. By default it returns an empty hashtable instance.

Overrides:
getParentKeys in class J2EEManagedObject
Parameters:
pParent - The direct parent of this class
Returns:
A hashtable with the EJB-Module, J2EE-Application and J2EE-Server as parent


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.