org.jboss.webservice.server
Class InvokerProvider
java.lang.Object
org.jboss.axis.handlers.BasicHandler (src)
org.jboss.axis.providers.BasicProvider (src)
org.jboss.axis.providers.java.JavaProvider (src)
org.jboss.axis.providers.java.RPCProvider (src)
org.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
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.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 |
server
protected MBeanServer (src) server
portComponentInfo
protected PortComponentInfo (src) portComponentInfo
handlerChain
protected ServerHandlerChain (src) handlerChain
InvokerProvider
public InvokerProvider()
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
- MessageContextmethod
- the target method.obj
- the target objectargValues
- 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