kr.co.hit.live.ws.axis
Class ServiceRpcProvider

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 kr.co.hit.live.ws.axis.ServiceRpcProvider
All Implemented Interfaces:
Serializable, org.apache.axis.Handler

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

Service Container로부터 Service 객체를 제공받아서 웹서비스가 호출되는 Axis의 Provider 구현클래스이다. Axis의 WSDD 파일에서 이 클래스를 Provider로 사용하기 위하여 <service>의 provider 속성을 "java:LIVE"로 지정해야하며 다음과 같은 파라메터들이 지정되어야한다.

WSDD 작성예)
  <service name="Calculator" provider="java:LIVE">
    <parameter name="allowedMethods" value="calculate"/>
    <parameter name="className" value="livesample.calculator.Calculator"/>
    <parameter name="serviceName" value="Calculator"/>
  </service>
 

Since:
5.0
Author:
kimhd
See Also:
Serialized Form

Field Summary
protected static org.slf4j.Logger logger
           
 
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
ServiceRpcProvider()
           
 
Method Summary
 Object getServiceObject(org.apache.axis.MessageContext msgContext, org.apache.axis.Handler service, String clsName, javax.xml.rpc.holders.IntHolder scopeHolder)
           
 
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
getServiceClass, getServiceClassName, getServiceClassNameOptionName, initServiceDesc, invoke, makeNewServiceObject
 
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
 

Field Detail

logger

protected static org.slf4j.Logger logger
Constructor Detail

ServiceRpcProvider

public ServiceRpcProvider()
Method Detail

getServiceObject

public Object getServiceObject(org.apache.axis.MessageContext msgContext,
                               org.apache.axis.Handler service,
                               String clsName,
                               javax.xml.rpc.holders.IntHolder scopeHolder)
                        throws Exception
Overrides:
getServiceObject in class org.apache.axis.providers.java.JavaProvider
Throws:
Exception


Copyright © 2014. All Rights Reserved.