org.jboss.webservice.server
Class InvokerProviderEJB

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 (src) 
                      extended byorg.jboss.webservice.server.InvokerProviderEJB
All Implemented Interfaces:
Handler (src)

public class InvokerProviderEJB
extends InvokerProvider (src)

An Axis RPC provider for EJB endpoints.

Since:
15-April-2004

Field Summary
 
Fields inherited from class org.jboss.webservice.server.InvokerProvider (src)
handlerChain, portComponentInfo, 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
InvokerProviderEJB()
           
 
Method Summary
protected  java.lang.ClassLoader getContextClassLoader()
          Get the context CLassLoader for this service
 void initServiceDesc(SOAPService (src)  service, MessageContext (src)  msgContext)
          Get deployment meta info
protected  java.lang.Object invokeServiceEndpoint(MessageContext (src)  msgContext, java.lang.reflect.Method method, java.lang.Object obj, java.lang.Object[] argValues)
          This method encapsulates the method invocation.
protected  java.lang.Object makeNewServiceObject(MessageContext (src)  msgContext, java.lang.String className)
          The actual invocation is done through the container, not through this object.
protected  void processException(java.lang.Exception ex)
          Unwrap a potential MBeanException
 
Methods inherited from class org.jboss.webservice.server.InvokerProvider (src)
createRPCInvocation, generateWSDL, getPortComponentInfo, getServiceClass, getServiceClassName, invokeMethod
 
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
 
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
 

Constructor Detail

InvokerProviderEJB

public InvokerProviderEJB()
Method Detail

initServiceDesc

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

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

getContextClassLoader

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

Specified by:
getContextClassLoader in class InvokerProvider (src)

makeNewServiceObject

protected java.lang.Object makeNewServiceObject(MessageContext (src)  msgContext,
                                                java.lang.String className)
                                         throws java.lang.Exception
The actual invocation is done through the container, not through this object.

Overrides:
makeNewServiceObject in class JavaProvider (src)
Throws:
java.lang.Exception

invokeServiceEndpoint

protected java.lang.Object invokeServiceEndpoint(MessageContext (src)  msgContext,
                                                 java.lang.reflect.Method method,
                                                 java.lang.Object obj,
                                                 java.lang.Object[] argValues)
                                          throws java.lang.Exception
This method encapsulates the method invocation.

Specified by:
invokeServiceEndpoint in class InvokerProvider (src)
Parameters:
msgContext - MessageContext
method - the target method.
obj - the target object
argValues - the method arguments
Throws:
java.lang.Exception

processException

protected void processException(java.lang.Exception ex)
                         throws AxisFault (src) 
Unwrap a potential MBeanException

Overrides:
processException in class JavaProvider (src)
Parameters:
ex - Exception during message processing
Throws:
AxisFault (src) - The generated Axis fault