org.objectweb.jonas.ws.mbean
Class WebServicesObjectName

java.lang.Object
  extended by org.objectweb.jonas.ws.mbean.WebServicesObjectName

public class WebServicesObjectName
extends java.lang.Object

ToolKit for WebServices Mbeans. It Helps to create ObjectNames for the WebServices MBeans, simplify MBeans queries, ...

Author:
Guillaume Sauthier

Field Summary
static java.lang.String EJBMODULE
          j2eeType for EJB modules
static java.lang.String HANDLER_TYPE
          WebServiceHandler type property
static java.lang.String J2EEAPPLICATION
          j2eeType for ear
static java.lang.String J2EESERVER
          j2eeType for server instance
static java.lang.String PORTCOMPONENT_TYPE
          WebServicePortComponent type property
static java.lang.String WEBMODULE
          j2eeType for Web modules
static java.lang.String WEBSERVICE_TYPE
          WebService type property
 
Method Summary
static javax.management.ObjectName getEJBModule(javax.management.ObjectName ear, java.lang.String key)
           
static javax.management.ObjectName getServletQuery(javax.management.ObjectName parent, java.lang.String servletName)
           
static javax.management.ObjectName getStatelessSessionBeanQuery(javax.management.ObjectName parent, java.lang.String ejbName)
           
static javax.management.ObjectName getWebModule(javax.management.ObjectName ear, java.lang.String key)
           
static javax.management.ObjectName handler(java.lang.String name, javax.management.ObjectName parent)
           
static javax.management.ObjectName portComponent(java.lang.String name, javax.management.ObjectName parent)
           
static javax.management.ObjectName service(java.lang.String name, javax.management.ObjectName parent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WEBSERVICE_TYPE

public static final java.lang.String WEBSERVICE_TYPE
WebService type property

See Also:
Constant Field Values

PORTCOMPONENT_TYPE

public static final java.lang.String PORTCOMPONENT_TYPE
WebServicePortComponent type property

See Also:
Constant Field Values

HANDLER_TYPE

public static final java.lang.String HANDLER_TYPE
WebServiceHandler type property

See Also:
Constant Field Values

EJBMODULE

public static final java.lang.String EJBMODULE
j2eeType for EJB modules

See Also:
Constant Field Values

WEBMODULE

public static final java.lang.String WEBMODULE
j2eeType for Web modules

See Also:
Constant Field Values

J2EEAPPLICATION

public static final java.lang.String J2EEAPPLICATION
j2eeType for ear

See Also:
Constant Field Values

J2EESERVER

public static final java.lang.String J2EESERVER
j2eeType for server instance

See Also:
Constant Field Values
Method Detail

service

public static javax.management.ObjectName service(java.lang.String name,
                                                  javax.management.ObjectName parent)
                                           throws javax.management.MalformedObjectNameException
Parameters:
name - Service id
parent - parent name
Returns:
ObjectName for Service
Throws:
javax.management.MalformedObjectNameException - Could not create ObjectName with the given String

portComponent

public static javax.management.ObjectName portComponent(java.lang.String name,
                                                        javax.management.ObjectName parent)
                                                 throws javax.management.MalformedObjectNameException
Parameters:
name - PortComponent id
parent - parent name
Returns:
ObjectName for PortComponent
Throws:
javax.management.MalformedObjectNameException - Could not create ObjectName with the given String

handler

public static javax.management.ObjectName handler(java.lang.String name,
                                                  javax.management.ObjectName parent)
                                           throws javax.management.MalformedObjectNameException
Parameters:
name - PortComponent id
parent - parent name
Returns:
Returns the ObjectName for PortComponent
Throws:
javax.management.MalformedObjectNameException - Could not create ObjectName with the given String

getStatelessSessionBeanQuery

public static javax.management.ObjectName getStatelessSessionBeanQuery(javax.management.ObjectName parent,
                                                                       java.lang.String ejbName)
Parameters:
parent - parent ObjectName (J2EEApplication or J2EEModule subtype)
ejbName - SSB name
Returns:
Returns a Query ObjectName used to find a StatelessSessionBean coming from a particular J2EEApplication/J2EEModule

getServletQuery

public static javax.management.ObjectName getServletQuery(javax.management.ObjectName parent,
                                                          java.lang.String servletName)
Parameters:
parent - parent J2EEApplication's ObjectName
servletName - servlet name
Returns:
Returns a Query ObjectName used to find a Servlet coming from a particular J2EEApplication

getEJBModule

public static javax.management.ObjectName getEJBModule(javax.management.ObjectName ear,
                                                       java.lang.String key)
Parameters:
ear - parent J2EEApplication's ObjectName
key - EJBModule name
Returns:
Returns a Query ObjectName used to find an EJBModule coming from a particular J2EEApplication

getWebModule

public static javax.management.ObjectName getWebModule(javax.management.ObjectName ear,
                                                       java.lang.String key)
Parameters:
ear - parent J2EEApplication's ObjectName
key - WebModule name
Returns:
Returns a Query ObjectName used to find an WebModule coming from a particular J2EEApplication