org.jboss.net.jmx.server
Class MBeanProvider

java.lang.Object
  extended byorg.jboss.axis.handlers.BasicHandler (src) 
      extended byorg.jboss.axis.providers.BasicProvider (src) 
          extended byorg.jboss.net.jmx.server.MBeanProvider
All Implemented Interfaces:
Handler (src)

public class MBeanProvider
extends BasicProvider (src)

Exposes mbeans as targets (pivot-handlers) of web-services. To deploy a particular mbean as a web-service, a deployment descriptor would look like:

MBeanProvider is able to recognize an WsdlAwareHttpActionHandler (src) in its transport chain such that it will set the soap-action headers in the wsdl.


Field Summary
protected  java.lang.String allowedMethodsOption
          which methods are allowed to be exposed
protected  java.lang.String allowedReadAttributesOption
          which attributes are allowed to be exposed
protected  java.lang.String allowedWriteAttributesOption
          which attributes are allowed to be exposed
protected  java.util.Map attributeData
          stores meta-data about mbean
protected  java.util.Map methodData
           
protected  ObjectName (src) name
          the objectName which we are running against
protected  MBeanServer (src) server
          the server which we are tight to
 
Fields inherited from class org.jboss.axis.providers.BasicProvider (src)
OPTION_WSDL_INPUTSCHEMA, OPTION_WSDL_PORTTYPE, OPTION_WSDL_SERVICEELEMENT, OPTION_WSDL_SERVICEPORT, OPTION_WSDL_TARGETNAMESPACE
 
Fields inherited from class org.jboss.axis.handlers.BasicHandler (src)
makeLockable, options
 
Constructor Summary
MBeanProvider()
          Constructor MBeanProvider
 
Method Summary
protected  QName (src) forName(java.lang.Class clazz, TypeMapping (src)  tm)
          resolve string-based jmx types
protected  java.lang.Class forName(java.lang.String string, java.lang.ClassLoader loader)
          resolve string-based jmx types
 void generateWSDL(MessageContext (src)  msgCtx)
          generate wsdl document from meta-data
 void initServiceDesc(SOAPService (src)  service, MessageContext (src)  msgCtx)
          This method returns a ServiceDesc that contains the correct implimentation class.
 void invoke(MessageContext (src)  msgContext)
          Invoke is called to do the actual work of the Handler object.
 void undo(MessageContext (src)  msgContext)
          TODO called when a fault occurs to 'undo' whatever 'invoke' did.
 
Methods inherited from class org.jboss.axis.providers.BasicProvider (src)
addOperation, getOperationName, getOperationNames, getOperationQNames
 
Methods inherited from class org.jboss.axis.handlers.BasicHandler (src)
canHandleBlock, cleanup, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, init, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions, setOptionsLockable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

server

protected MBeanServer (src)  server
the server which we are tight to


name

protected ObjectName (src)  name
the objectName which we are running against


attributeData

protected java.util.Map attributeData
stores meta-data about mbean


methodData

protected java.util.Map methodData

allowedMethodsOption

protected java.lang.String allowedMethodsOption
which methods are allowed to be exposed


allowedReadAttributesOption

protected java.lang.String allowedReadAttributesOption
which attributes are allowed to be exposed


allowedWriteAttributesOption

protected java.lang.String allowedWriteAttributesOption
which attributes are allowed to be exposed

Constructor Detail

MBeanProvider

public MBeanProvider()
Constructor MBeanProvider

Method Detail

initServiceDesc

public void initServiceDesc(SOAPService (src)  service,
                            MessageContext (src)  msgCtx)
                     throws AxisFault (src) 
Description copied from class: BasicProvider (src)
This method returns a ServiceDesc that contains the correct implimentation class.

Specified by:
initServiceDesc in class BasicProvider (src)
Throws:
AxisFault (src)

forName

protected java.lang.Class forName(java.lang.String string,
                                  java.lang.ClassLoader loader)
                           throws java.lang.ClassNotFoundException
resolve string-based jmx types

Throws:
java.lang.ClassNotFoundException

forName

protected QName (src)  forName(java.lang.Class clazz,
                        TypeMapping (src)  tm)
                 throws java.lang.ClassNotFoundException
resolve string-based jmx types

Throws:
java.lang.ClassNotFoundException

invoke

public void invoke(MessageContext (src)  msgContext)
            throws AxisFault (src) 
Invoke is called to do the actual work of the Handler object.

Specified by:
invoke in interface Handler (src)
Specified by:
invoke in class BasicHandler (src)
Throws:
AxisFault (src)

generateWSDL

public void generateWSDL(MessageContext (src)  msgCtx)
                  throws AxisFault (src) 
generate wsdl document from meta-data

Specified by:
generateWSDL in interface Handler (src)
Overrides:
generateWSDL in class BasicProvider (src)
Throws:
AxisFault (src)

undo

public void undo(MessageContext (src)  msgContext)
TODO called when a fault occurs to 'undo' whatever 'invoke' did.