org.objectweb.jonas.jmx
Class J2eeObjectName

java.lang.Object
  extended byorg.objectweb.jonas.jmx.J2eeObjectName

public class J2eeObjectName
extends java.lang.Object

A set of static methods used to create object names for J2EE managed object. This implementation is conformant to the JSR77.

Author:
Adriana Danes, Michel-Ange Anton

Field Summary
static java.lang.String ALL
          Constant used in pattern ObjectNames
static java.lang.String NONE
          Constant used in ObjectNames of standalone modules
 
Method Summary
static javax.management.ObjectName getAppClientModule(java.lang.String pDomain, java.lang.String pServer, java.lang.String pApplication, java.lang.String pName)
          Create ObjectName for an AppClientModule
static javax.management.ObjectName getAppClientModules(java.lang.String pDomain, java.lang.String pServer, java.lang.String pApplication)
          Create generic name for all AppClientModules deployed in a given server, possibly belonging to a given J2EE application
static javax.management.ObjectName getEJBModule(java.lang.String pDomain, java.lang.String pServer, java.lang.String pApplication, java.lang.String pName)
          Create ObjectName for an EJB Module
static javax.management.ObjectName getEJBModules()
           
static javax.management.ObjectName getEJBModules(java.lang.String pDomain)
           
static javax.management.ObjectName getEJBModules(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName getEJBModules(java.lang.String pDomain, java.lang.String pServer, java.lang.String pApplication)
           
static javax.management.ObjectName getEntityBean(java.lang.String pDomain, java.lang.String pModule, java.lang.String pServer, java.lang.String pApplication, java.lang.String pName)
           
static javax.management.ObjectName getEntityBeans(java.lang.String pDomain, java.lang.String pModule)
           
static javax.management.ObjectName getEntityBeans(java.lang.String pDomain, java.lang.String pModule, java.lang.String pServer)
           
static javax.management.ObjectName getJCAActivationSpec(java.lang.String pDomain, java.lang.String pJCAResource, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName getJCAAdminObject(java.lang.String pDomain, java.lang.String pJCAResource, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName getJCAConnectionFactory(java.lang.String pDomain, java.lang.String pJCAResource, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName getJCAManagedConnectionFactory(java.lang.String pDomain, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName getJCAResource(java.lang.String pDomain, java.lang.String pServer, java.lang.String pResourceAdapter, java.lang.String pName)
           
static javax.management.ObjectName getJDBCDataSource(java.lang.String pDomain, java.lang.String pServer, java.lang.String pName)
          Create ObjectName for a JDBCDataSource MBeans in a JDBCResource named "JDBCResource"
static javax.management.ObjectName getJDBCDataSources(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName getJDBCDriver(java.lang.String pDomain, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName getMessageDrivenBean(java.lang.String pDomain, java.lang.String pModule, java.lang.String pServer, java.lang.String pApplication, java.lang.String pName)
           
static javax.management.ObjectName getMessageDrivenBeans(java.lang.String pDomain, java.lang.String pModule)
           
static javax.management.ObjectName getMessageDrivenBeans(java.lang.String pDomain, java.lang.String pModule, java.lang.String pServer)
           
static javax.management.ObjectName getObjectName(java.lang.String pObjectName)
           
static javax.management.ObjectName getResourceAdapter(java.lang.String pDomain, java.lang.String pResourceAdapterModule, java.lang.String pApplication, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName getResourceAdapterModule(java.lang.String pDomain, java.lang.String pServer, java.lang.String pApplication, java.lang.String pName)
           
static javax.management.ObjectName getResourceAdapterModules(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName getResourceAdapterModules(java.lang.String pDomain, java.lang.String pServer, java.lang.String pApplication)
           
static javax.management.ObjectName getResourceAdapters(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName getResourceAdapters(java.lang.String pDomain, java.lang.String pApplication, java.lang.String pServer)
           
static javax.management.ObjectName getStatefulSessionBean(java.lang.String pDomain, java.lang.String pModule, java.lang.String pServer, java.lang.String pApplication, java.lang.String pName)
           
static javax.management.ObjectName getStatefulSessionBeans(java.lang.String pDomain, java.lang.String pModule)
           
static javax.management.ObjectName getStatefulSessionBeans(java.lang.String pDomain, java.lang.String pModule, java.lang.String pServer)
           
static javax.management.ObjectName getStatelessSessionBean(java.lang.String pDomain, java.lang.String pModule, java.lang.String pServer, java.lang.String pApplication, java.lang.String pName)
           
static javax.management.ObjectName getStatelessSessionBeans(java.lang.String pDomain)
           
static javax.management.ObjectName getStatelessSessionBeans(java.lang.String pDomain, java.lang.String pModule)
           
static javax.management.ObjectName getStatelessSessionBeans(java.lang.String pDomain, java.lang.String pModule, java.lang.String pServer)
           
static javax.management.ObjectName getWebModule(java.lang.String pDomain, java.lang.String pServer, java.lang.String pApplication, java.lang.String pName)
           
static javax.management.ObjectName getWebModules()
           
static javax.management.ObjectName getWebModules(java.lang.String pDomain)
           
static javax.management.ObjectName getWebModules(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName getWebModules(java.lang.String pDomain, java.lang.String pServer, java.lang.String pApplication)
           
static javax.management.ObjectName getWebServices()
           
static javax.management.ObjectName getWebServices(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName J2EEApplication(java.lang.String pDomain, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName J2EEApplications()
           
static javax.management.ObjectName J2EEApplications(java.lang.String pDomain)
           
static javax.management.ObjectName J2EEApplications(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName J2EECluster(java.lang.String pDomain, java.lang.String pCluster)
          Return an ObjectName for a J2EEDomain MBean corresponding to a Cluster directly attached to the domain (root cluster)
static javax.management.ObjectName J2EECluster(java.lang.String pDomain, java.lang.String pCluster, java.lang.String pParentCluster)
          Return an ObjectName for a J2EEDomain MBean corresponding to a sub-cluster attached to a parent-cluster
static javax.management.ObjectName J2EEClusters(java.lang.String pDomain, java.lang.String pCluster)
          Return an ObjectName for a J2EEDomain MBean corresponding to a Cluster who's parent is not determined
static javax.management.ObjectName J2EEDomain(java.lang.String pDomain)
           
static javax.management.ObjectName J2EEDomains()
           
static javax.management.ObjectName J2EEServer(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName J2EEServers()
           
static javax.management.ObjectName J2EEServers(java.lang.String pDomain)
           
static javax.management.ObjectName JavaMailResource(java.lang.String pDomain, java.lang.String pName, java.lang.String pServer, java.lang.String p_Type)
           
static javax.management.ObjectName JavaMailResources(java.lang.String pDomain, java.lang.String pServer, java.lang.String p_Type)
           
static javax.management.ObjectName JDBCDataSources(java.lang.String pDomain, java.lang.String pServer)
          This method is equivalent with the previous as in a server we currently have a sole JDBCResource MBean.
static javax.management.ObjectName JDBCDataSources(java.lang.String pDomain, java.lang.String pJDBCResource, java.lang.String pServer)
           
static javax.management.ObjectName JDBCResource(java.lang.String pDomain, java.lang.String pServer)
          Create ObjectName for a JDBCResource MBean using name="JDBCResource"
static javax.management.ObjectName JDBCResource(java.lang.String pDomain, java.lang.String pServer, java.lang.String pName)
          Create ObjectName for a JDBCResource MBean
static javax.management.ObjectName JNDIResources(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName JTAResource(java.lang.String pDomain, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName JVM(java.lang.String pDomain, java.lang.String pServer, java.lang.String pName)
           
static javax.management.ObjectName JVMs(java.lang.String pDomain, java.lang.String pServer)
           
static javax.management.ObjectName ManagementListener(java.lang.String pDomain, java.lang.String pServer)
           
static java.util.List queryObjectNames(javax.management.ObjectName pOn)
          Return the list of ObjectName gotten by the query in the current MbeanServer.
static java.util.List queryStrings(javax.management.ObjectName pOn)
          Return the list of ObjectName's String gotten by the query in the current MbeanServer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL

public static final java.lang.String ALL
Constant used in pattern ObjectNames

See Also:
Constant Field Values

NONE

public static final java.lang.String NONE
Constant used in ObjectNames of standalone modules

See Also:
Constant Field Values
Method Detail

getObjectName

public static javax.management.ObjectName getObjectName(java.lang.String pObjectName)
Parameters:
pObjectName - Stringified ObjectName
Returns:
ObjectName instance corresponding to the received argument

queryObjectNames

public static java.util.List queryObjectNames(javax.management.ObjectName pOn)
                                       throws ManagementException
Return the list of ObjectName gotten by the query in the current MbeanServer.

Parameters:
pOn - Query Mbeans to search
Returns:
The list of ObjectName
Throws:
ManagementException

queryStrings

public static java.util.List queryStrings(javax.management.ObjectName pOn)
                                   throws ManagementException
Return the list of ObjectName's String gotten by the query in the current MbeanServer.

Parameters:
pOn - Query Mbeans to search
Returns:
A list of ObjectName convert to String
Throws:
ManagementException

J2EEDomain

public static javax.management.ObjectName J2EEDomain(java.lang.String pDomain)
Parameters:
pDomain - The Domain name
Returns:
ObjectName for a J2EEDomain MBean

J2EECluster

public static javax.management.ObjectName J2EECluster(java.lang.String pDomain,
                                                      java.lang.String pCluster)
Return an ObjectName for a J2EEDomain MBean corresponding to a Cluster directly attached to the domain (root cluster)

Parameters:
pDomain - The domain name
pCluster - The cluster name
Returns:
ObjectName for a root cluster in the domain

J2EEClusters

public static javax.management.ObjectName J2EEClusters(java.lang.String pDomain,
                                                       java.lang.String pCluster)
Return an ObjectName for a J2EEDomain MBean corresponding to a Cluster who's parent is not determined

Parameters:
pDomain - The domain name
pCluster - The cluster name
Returns:
ObjectName for all the cluster having the given cluster name

J2EECluster

public static javax.management.ObjectName J2EECluster(java.lang.String pDomain,
                                                      java.lang.String pCluster,
                                                      java.lang.String pParentCluster)
Return an ObjectName for a J2EEDomain MBean corresponding to a sub-cluster attached to a parent-cluster

Parameters:
pDomain - The domain name
pCluster - The cluster name
pParentCluster - The parent cluster name
Returns:

J2EEDomains

public static javax.management.ObjectName J2EEDomains()

J2EEServers

public static javax.management.ObjectName J2EEServers()

J2EEServers

public static javax.management.ObjectName J2EEServers(java.lang.String pDomain)

J2EEServer

public static javax.management.ObjectName J2EEServer(java.lang.String pDomain,
                                                     java.lang.String pServer)

JVM

public static javax.management.ObjectName JVM(java.lang.String pDomain,
                                              java.lang.String pServer,
                                              java.lang.String pName)

JVMs

public static javax.management.ObjectName JVMs(java.lang.String pDomain,
                                               java.lang.String pServer)

J2EEApplications

public static javax.management.ObjectName J2EEApplications()

J2EEApplications

public static javax.management.ObjectName J2EEApplications(java.lang.String pDomain)

J2EEApplications

public static javax.management.ObjectName J2EEApplications(java.lang.String pDomain,
                                                           java.lang.String pServer)

J2EEApplication

public static javax.management.ObjectName J2EEApplication(java.lang.String pDomain,
                                                          java.lang.String pServer,
                                                          java.lang.String pName)

getAppClientModules

public static javax.management.ObjectName getAppClientModules(java.lang.String pDomain,
                                                              java.lang.String pServer,
                                                              java.lang.String pApplication)
Create generic name for all AppClientModules deployed in a given server, possibly belonging to a given J2EE application

Parameters:
pDomain - domain name
pServer - server name
pApplication - application name
Returns:
generic name for the AppClientModules in a given server and application

getAppClientModule

public static javax.management.ObjectName getAppClientModule(java.lang.String pDomain,
                                                             java.lang.String pServer,
                                                             java.lang.String pApplication,
                                                             java.lang.String pName)
Create ObjectName for an AppClientModule

Parameters:
pDomain - domain name
pServer - server name
pApplication - J2ee application name
pName - module name
Returns:
ObjectName for an AppClientModule

getEJBModules

public static javax.management.ObjectName getEJBModules()

getEJBModules

public static javax.management.ObjectName getEJBModules(java.lang.String pDomain)

getEJBModules

public static javax.management.ObjectName getEJBModules(java.lang.String pDomain,
                                                        java.lang.String pServer)

getEJBModules

public static javax.management.ObjectName getEJBModules(java.lang.String pDomain,
                                                        java.lang.String pServer,
                                                        java.lang.String pApplication)

getEJBModule

public static javax.management.ObjectName getEJBModule(java.lang.String pDomain,
                                                       java.lang.String pServer,
                                                       java.lang.String pApplication,
                                                       java.lang.String pName)
Create ObjectName for an EJB Module

Parameters:
pDomain - domain name
pServer - server name
pApplication - j2eeapplication name
pName - module name - currently the container name
Returns:

getEntityBean

public static javax.management.ObjectName getEntityBean(java.lang.String pDomain,
                                                        java.lang.String pModule,
                                                        java.lang.String pServer,
                                                        java.lang.String pApplication,
                                                        java.lang.String pName)

getEntityBeans

public static javax.management.ObjectName getEntityBeans(java.lang.String pDomain,
                                                         java.lang.String pModule)

getEntityBeans

public static javax.management.ObjectName getEntityBeans(java.lang.String pDomain,
                                                         java.lang.String pModule,
                                                         java.lang.String pServer)

getStatefulSessionBean

public static javax.management.ObjectName getStatefulSessionBean(java.lang.String pDomain,
                                                                 java.lang.String pModule,
                                                                 java.lang.String pServer,
                                                                 java.lang.String pApplication,
                                                                 java.lang.String pName)

getStatefulSessionBeans

public static javax.management.ObjectName getStatefulSessionBeans(java.lang.String pDomain,
                                                                  java.lang.String pModule)

getStatefulSessionBeans

public static javax.management.ObjectName getStatefulSessionBeans(java.lang.String pDomain,
                                                                  java.lang.String pModule,
                                                                  java.lang.String pServer)

getStatelessSessionBean

public static javax.management.ObjectName getStatelessSessionBean(java.lang.String pDomain,
                                                                  java.lang.String pModule,
                                                                  java.lang.String pServer,
                                                                  java.lang.String pApplication,
                                                                  java.lang.String pName)

getStatelessSessionBeans

public static javax.management.ObjectName getStatelessSessionBeans(java.lang.String pDomain,
                                                                   java.lang.String pModule)

getStatelessSessionBeans

public static javax.management.ObjectName getStatelessSessionBeans(java.lang.String pDomain)

getStatelessSessionBeans

public static javax.management.ObjectName getStatelessSessionBeans(java.lang.String pDomain,
                                                                   java.lang.String pModule,
                                                                   java.lang.String pServer)

getMessageDrivenBean

public static javax.management.ObjectName getMessageDrivenBean(java.lang.String pDomain,
                                                               java.lang.String pModule,
                                                               java.lang.String pServer,
                                                               java.lang.String pApplication,
                                                               java.lang.String pName)

getMessageDrivenBeans

public static javax.management.ObjectName getMessageDrivenBeans(java.lang.String pDomain,
                                                                java.lang.String pModule,
                                                                java.lang.String pServer)

getMessageDrivenBeans

public static javax.management.ObjectName getMessageDrivenBeans(java.lang.String pDomain,
                                                                java.lang.String pModule)

getWebServices

public static javax.management.ObjectName getWebServices(java.lang.String pDomain,
                                                         java.lang.String pServer)

getWebServices

public static javax.management.ObjectName getWebServices()

JavaMailResource

public static javax.management.ObjectName JavaMailResource(java.lang.String pDomain,
                                                           java.lang.String pName,
                                                           java.lang.String pServer,
                                                           java.lang.String p_Type)

JavaMailResources

public static javax.management.ObjectName JavaMailResources(java.lang.String pDomain,
                                                            java.lang.String pServer,
                                                            java.lang.String p_Type)

JNDIResources

public static javax.management.ObjectName JNDIResources(java.lang.String pDomain,
                                                        java.lang.String pServer)

getWebModules

public static javax.management.ObjectName getWebModules()

getWebModules

public static javax.management.ObjectName getWebModules(java.lang.String pDomain)

getWebModules

public static javax.management.ObjectName getWebModules(java.lang.String pDomain,
                                                        java.lang.String pServer)

getWebModules

public static javax.management.ObjectName getWebModules(java.lang.String pDomain,
                                                        java.lang.String pServer,
                                                        java.lang.String pApplication)

getWebModule

public static javax.management.ObjectName getWebModule(java.lang.String pDomain,
                                                       java.lang.String pServer,
                                                       java.lang.String pApplication,
                                                       java.lang.String pName)

getResourceAdapterModule

public static javax.management.ObjectName getResourceAdapterModule(java.lang.String pDomain,
                                                                   java.lang.String pServer,
                                                                   java.lang.String pApplication,
                                                                   java.lang.String pName)

getResourceAdapterModules

public static javax.management.ObjectName getResourceAdapterModules(java.lang.String pDomain,
                                                                    java.lang.String pServer)

getResourceAdapterModules

public static javax.management.ObjectName getResourceAdapterModules(java.lang.String pDomain,
                                                                    java.lang.String pServer,
                                                                    java.lang.String pApplication)

getResourceAdapter

public static javax.management.ObjectName getResourceAdapter(java.lang.String pDomain,
                                                             java.lang.String pResourceAdapterModule,
                                                             java.lang.String pApplication,
                                                             java.lang.String pServer,
                                                             java.lang.String pName)

getResourceAdapters

public static javax.management.ObjectName getResourceAdapters(java.lang.String pDomain,
                                                              java.lang.String pServer)

getResourceAdapters

public static javax.management.ObjectName getResourceAdapters(java.lang.String pDomain,
                                                              java.lang.String pApplication,
                                                              java.lang.String pServer)

getJCAResource

public static javax.management.ObjectName getJCAResource(java.lang.String pDomain,
                                                         java.lang.String pServer,
                                                         java.lang.String pResourceAdapter,
                                                         java.lang.String pName)

getJCAActivationSpec

public static javax.management.ObjectName getJCAActivationSpec(java.lang.String pDomain,
                                                               java.lang.String pJCAResource,
                                                               java.lang.String pServer,
                                                               java.lang.String pName)

getJCAAdminObject

public static javax.management.ObjectName getJCAAdminObject(java.lang.String pDomain,
                                                            java.lang.String pJCAResource,
                                                            java.lang.String pServer,
                                                            java.lang.String pName)

getJCAConnectionFactory

public static javax.management.ObjectName getJCAConnectionFactory(java.lang.String pDomain,
                                                                  java.lang.String pJCAResource,
                                                                  java.lang.String pServer,
                                                                  java.lang.String pName)

getJCAManagedConnectionFactory

public static javax.management.ObjectName getJCAManagedConnectionFactory(java.lang.String pDomain,
                                                                         java.lang.String pServer,
                                                                         java.lang.String pName)

ManagementListener

public static javax.management.ObjectName ManagementListener(java.lang.String pDomain,
                                                             java.lang.String pServer)

JTAResource

public static javax.management.ObjectName JTAResource(java.lang.String pDomain,
                                                      java.lang.String pServer,
                                                      java.lang.String pName)

JDBCResource

public static javax.management.ObjectName JDBCResource(java.lang.String pDomain,
                                                       java.lang.String pServer,
                                                       java.lang.String pName)
Create ObjectName for a JDBCResource MBean

Parameters:
pDomain - domain name
pServer - server name
pName - MBean name
Returns:
ObjectName for a JDBCResource MBean

JDBCResource

public static javax.management.ObjectName JDBCResource(java.lang.String pDomain,
                                                       java.lang.String pServer)
Create ObjectName for a JDBCResource MBean using name="JDBCResource"

Parameters:
pDomain -
pServer - server name
Returns:
ObjectName for a JDBCResource MBean

getJDBCDataSource

public static javax.management.ObjectName getJDBCDataSource(java.lang.String pDomain,
                                                            java.lang.String pServer,
                                                            java.lang.String pName)
Create ObjectName for a JDBCDataSource MBeans in a JDBCResource named "JDBCResource"

Parameters:
pDomain - domain name
pServer - server name
pName - JDBCDataSource name
Returns:
ObjectName for a JDBCDataSource MBean

getJDBCDataSources

public static javax.management.ObjectName getJDBCDataSources(java.lang.String pDomain,
                                                             java.lang.String pServer)
Parameters:
pDomain - domain name
pServer - server name
Returns:
ObjectName for all JDBCDataSource MBeans in the JDBCResource of a given server

JDBCDataSources

public static javax.management.ObjectName JDBCDataSources(java.lang.String pDomain,
                                                          java.lang.String pServer)
This method is equivalent with the previous as in a server we currently have a sole JDBCResource MBean.

Parameters:
pDomain - domain name
pServer - server name
Returns:
ObjectName for all JDBCDataSource MBeans in a given server

JDBCDataSources

public static javax.management.ObjectName JDBCDataSources(java.lang.String pDomain,
                                                          java.lang.String pJDBCResource,
                                                          java.lang.String pServer)

getJDBCDriver

public static javax.management.ObjectName getJDBCDriver(java.lang.String pDomain,
                                                        java.lang.String pServer,
                                                        java.lang.String pName)