org.jboss.webservice.server
Class InvokerProvider

java.lang.Object
  extended byorg.jboss.axis.handlers.BasicHandler (src) 
      extended byorg.jboss.axis.providers.BasicProvider (src) 
          extended byorg.jboss.axis.providers.java.JavaProvider (src) 
              extended byorg.jboss.axis.providers.java.RPCProvider (src) 
                  extended byorg.jboss.webservice.server.InvokerProvider
All Implemented Interfaces:
Handler (src)
Direct Known Subclasses:
InvokerProviderEJB (src) , InvokerProviderJSE (src)

public abstract class InvokerProvider
extends RPCProvider (src)

An RPC provider base that provides access to some webservice specific meta-data artifacts through JMX.

Since:
15-April-2004

Field Summary
protected  ServerHandlerChain (src) handlerChain
           
protected  PortComponentInfo (src) portComponentInfo
           
protected  MBeanServer (src) server
           
 
Fields inherited from class org.jboss.axis.providers.java.RPCProvider (src)
RPC_INVOCATION
 
Fields inherited from class org.jboss.axis.providers.java.JavaProvider (src)
OPTION_ALLOWEDMETHODS, OPTION_CLASSNAME, OPTION_CLASSPATH, OPTION_IS_STATIC, OPTION_SCOPE, 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, name, options
 
Constructor Summary
InvokerProvider()
           
 
Method Summary
 RPCInvocation (src) createRPCInvocation(MessageContext (src)  msgContext, SOAPEnvelopeAxisImpl (src)  reqEnv, SOAPEnvelopeAxisImpl (src)  resEnv, java.lang.Object obj)
           
 void generateWSDL(MessageContext (src)  msgContext)
          Generate the WSDL for this service.
protected abstract  java.lang.ClassLoader getContextClassLoader()
          Get the context CLassLoader for this service
 PortComponentInfo (src) getPortComponentInfo()
           
protected  java.lang.Class getServiceClass(java.lang.String clsName, SOAPService (src)  service, MessageContext (src)  msgContext)
          Returns the Class info about the service class.
protected  java.lang.String getServiceClassName(Handler (src)  handler)
          Return the class name of the service.
 void initServiceDesc(SOAPService (src)  service, MessageContext (src)  msgContext)
          Get deployment meta info

Note, the msgContext may be null if the request is not a SOAP message this is the case for the list operation http://localhost:8080/ws4ee/servlet/AxisServlet

protected  java.lang.Object invokeMethod(MessageContext (src)  msgContext, java.lang.reflect.Method method, java.lang.Object obj, java.lang.Object[] argValues)
          Invoke the service endpoint.
protected abstract  java.lang.Object invokeServiceEndpoint(MessageContext (src)  msgContext, java.lang.reflect.Method method, java.lang.Object obj, java.lang.Object[] argValues)
          Overwrite for EJB, and JSE endpoint invocation
 
Methods inherited from class org.jboss.axis.providers.java.RPCProvider (src)
checkMethodName, invokeTarget, processMessage
 
Methods inherited from class org.jboss.axis.providers.java.JavaProvider (src)
getServiceClassNameOptionName, getServiceObject, invoke, makeNewServiceObject, processException
 
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

portComponentInfo

protected PortComponentInfo (src)  portComponentInfo

handlerChain

protected ServerHandlerChain (src)  handlerChain
Constructor Detail

InvokerProvider

public InvokerProvider()
Method Detail

initServiceDesc

public void initServiceDesc(SOAPService (src)  service,
                            MessageContext (src)  msgContext)
                     throws AxisFault (src) 
Get deployment meta info

Note, the msgContext may be null if the request is not a SOAP message this is the case for the list operation http://localhost:8080/ws4ee/servlet/AxisServlet

Overrides:
initServiceDesc in class JavaProvider (src)
Parameters:
msgContext - the SOAP MessageContext, or null
Throws:
AxisFault (src)

getContextClassLoader

protected abstract java.lang.ClassLoader getContextClassLoader()
Get the context CLassLoader for this service


generateWSDL

public void generateWSDL(MessageContext (src)  msgContext)
                  throws AxisFault (src) 
Generate the WSDL for this service.

Put in the "WSDL" property of the message context as a org.w3c.dom.Document

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

createRPCInvocation

public RPCInvocation (src)  createRPCInvocation(MessageContext (src)  msgContext,
                                         SOAPEnvelopeAxisImpl (src)  reqEnv,
                                         SOAPEnvelopeAxisImpl (src)  resEnv,
                                         java.lang.Object obj)
Overrides:
createRPCInvocation in class RPCProvider (src)

getPortComponentInfo

public PortComponentInfo (src)  getPortComponentInfo()

getServiceClass

protected java.lang.Class getServiceClass(java.lang.String clsName,
                                          SOAPService (src)  service,
                                          MessageContext (src)  msgContext)
                                   throws AxisFault (src) 
Returns the Class info about the service class.

Overrides:
getServiceClass in class JavaProvider (src)
Throws:
AxisFault (src)

getServiceClassName

protected java.lang.String getServiceClassName(Handler (src)  handler)
Return the class name of the service. We return the SEI instead.

Overrides:
getServiceClassName in class JavaProvider (src)

invokeMethod

protected final java.lang.Object invokeMethod(MessageContext (src)  msgContext,
                                              java.lang.reflect.Method method,
                                              java.lang.Object obj,
                                              java.lang.Object[] argValues)
                                       throws java.lang.Exception
Invoke the service endpoint.

Overrides:
invokeMethod in class RPCProvider (src)
Parameters:
msgContext - MessageContext
method - the target method.
obj - the target object
argValues - the method arguments
Throws:
java.lang.Exception

invokeServiceEndpoint

protected abstract java.lang.Object invokeServiceEndpoint(MessageContext (src)  msgContext,
                                                          java.lang.reflect.Method method,
                                                          java.lang.Object obj,
                                                          java.lang.Object[] argValues)
                                                   throws java.lang.Exception
Overwrite for EJB, and JSE endpoint invocation

Throws:
java.lang.Exception