Package org.apache.axis.providers.java
Class MsgProvider
java.lang.Object
org.apache.axis.handlers.BasicHandler
org.apache.axis.providers.BasicProvider
org.apache.axis.providers.java.JavaProvider
org.apache.axis.providers.java.MsgProvider
- All Implemented Interfaces:
Serializable
,Handler
Deal with message-style Java services. For now, these are services
with exactly ONE OperationDesc, pointing to a method which looks like
one of the following:
public Element [] method(Vector v);
(NOTE : This is silly, we should change it to either be Vector/Vector
or Element[]/Element[])
public Document method(Document doc);
public void method(MessageContext mc);
- Author:
- Doug Davis (dug@us.ibm.com), Glen Daniels (gdaniels@apache.org)
- See Also:
-
Field Summary
Fields inherited from class org.apache.axis.providers.java.JavaProvider
entLog, log, 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
processMessage
(MessageContext msgContext, SOAPEnvelope reqEnv, SOAPEnvelope resEnv, Object obj) Process the message.Methods inherited from class org.apache.axis.providers.java.JavaProvider
getServiceClass, getServiceClassName, getServiceClassNameOptionName, getServiceObject, 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
-
Constructor Details
-
MsgProvider
public MsgProvider()
-
-
Method Details
-
processMessage
public void processMessage(MessageContext msgContext, SOAPEnvelope reqEnv, SOAPEnvelope resEnv, Object obj) throws Exception Process the message. Figure out the method "style" (one of the three allowed signatures, which has already been determined and cached in the OperationDesc) and do the actual invocation. Note that we don't catch exceptions here, preferring to bubble them right up through to someone who'll catch it above us.- Specified by:
processMessage
in classJavaProvider
- Parameters:
msgContext
- the active MessageContextreqEnv
- the request SOAPEnveloperesEnv
- the response SOAPEnvelope (we should fill this in)obj
- the service target object- Throws:
Exception
-