org.alfresco.repo.webservice.axis
Class SpringBeanRPCProvider

java.lang.Object
  extended by org.apache.axis.handlers.BasicHandler
      extended by org.apache.axis.providers.BasicProvider
          extended by org.apache.axis.providers.java.JavaProvider
              extended by org.apache.axis.providers.java.RPCProvider
                  extended by org.alfresco.repo.webservice.axis.SpringBeanRPCProvider
All Implemented Interfaces:
java.io.Serializable, org.apache.axis.Handler

public class SpringBeanRPCProvider
extends org.apache.axis.providers.java.RPCProvider

A custom Axis RPC Provider that retrieves services via Spring

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.axis.providers.java.RPCProvider
log
 
Fields inherited from class org.apache.axis.providers.java.JavaProvider
entLog, OPTION_ALLOWEDMETHODS, OPTION_CLASSNAME, OPTION_SCOPE
 
Fields inherited from class org.apache.axis.providers.BasicProvider
OPTION_EXTRACLASSES, OPTION_WSDL_INPUTSCHEMA, OPTION_WSDL_PORTTYPE, OPTION_WSDL_SERVICEELEMENT, OPTION_WSDL_SERVICEPORT, OPTION_WSDL_SOAPACTION_MODE, OPTION_WSDL_TARGETNAMESPACE
 
Fields inherited from class org.apache.axis.handlers.BasicHandler
makeLockable, name, options
 
Constructor Summary
SpringBeanRPCProvider()
           
 
Method Summary
protected  java.lang.Class getServiceClass(java.lang.String beanName, org.apache.axis.handlers.soap.SOAPService service, org.apache.axis.MessageContext msgCtx)
          Retrieves the class of the bean represented by the given name
protected  java.lang.String getServiceClassNameOptionName()
           
 void initServiceDesc(org.apache.axis.handlers.soap.SOAPService service, org.apache.axis.MessageContext msgContext)
           
protected  java.lang.Object makeNewServiceObject(org.apache.axis.MessageContext msgCtx, java.lang.String beanName)
          Retrieves the bean with the given name from the current spring context
 
Methods inherited from class org.apache.axis.providers.java.RPCProvider
checkMethodName, createResponseBody, getBody, getOperationDesc, invokeMethod, processMessage
 
Methods inherited from class org.apache.axis.providers.java.JavaProvider
getServiceClassName, getServiceObject, invoke
 
Methods inherited from class org.apache.axis.providers.BasicProvider
addOperation, generateWSDL, getOperationName, getOperationNames, getOperationQNames
 
Methods inherited from class org.apache.axis.handlers.BasicHandler
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

SpringBeanRPCProvider

public SpringBeanRPCProvider()
Method Detail

getServiceClass

protected java.lang.Class getServiceClass(java.lang.String beanName,
                                          org.apache.axis.handlers.soap.SOAPService service,
                                          org.apache.axis.MessageContext msgCtx)
                                   throws org.apache.axis.AxisFault
Retrieves the class of the bean represented by the given name

Overrides:
getServiceClass in class org.apache.axis.providers.java.JavaProvider
Throws:
org.apache.axis.AxisFault
See Also:
JavaProvider.getServiceClass(java.lang.String, org.apache.axis.handlers.soap.SOAPService, org.apache.axis.MessageContext)

getServiceClassNameOptionName

protected java.lang.String getServiceClassNameOptionName()
Overrides:
getServiceClassNameOptionName in class org.apache.axis.providers.java.JavaProvider
See Also:
JavaProvider.getServiceClassNameOptionName()

makeNewServiceObject

protected java.lang.Object makeNewServiceObject(org.apache.axis.MessageContext msgCtx,
                                                java.lang.String beanName)
                                         throws java.lang.Exception
Retrieves the bean with the given name from the current spring context

Overrides:
makeNewServiceObject in class org.apache.axis.providers.java.JavaProvider
Throws:
java.lang.Exception
See Also:
JavaProvider.makeNewServiceObject(org.apache.axis.MessageContext, java.lang.String)

initServiceDesc

public void initServiceDesc(org.apache.axis.handlers.soap.SOAPService service,
                            org.apache.axis.MessageContext msgContext)
                     throws org.apache.axis.AxisFault
Overrides:
initServiceDesc in class org.apache.axis.providers.java.JavaProvider
Throws:
org.apache.axis.AxisFault


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.