Package org.apache.axis2.rpc.receivers
Class RPCInOutAsyncMessageReceiver
java.lang.Object
org.apache.axis2.receivers.AbstractMessageReceiver
org.apache.axis2.receivers.AbstractInOutMessageReceiver
org.apache.axis2.receivers.AbstractInOutAsyncMessageReceiver
org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver
- All Implemented Interfaces:
MessageReceiver
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.axis2.receivers.AbstractMessageReceiver
AbstractMessageReceiver.AsyncMessageReceiverWorker, AbstractMessageReceiver.ThreadContextDescriptor -
Field Summary
Fields inherited from class org.apache.axis2.receivers.AbstractMessageReceiver
DO_ASYNC, SAVED_MC, SAVED_TCCL, SCOPE, serviceTCCL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinvokeBusinessLogic(MessageContext inMessage, MessageContext outMessage) reflect and get the Java method - for each i'th param in the java method - get the first child's i'th child -if the elem has an xsi:type attr then find the deserializer for it - if not found, lookup deser for th i'th param (java type) - error if not found - deserialize invalid input: '&' save in an object array - end forMethods inherited from class org.apache.axis2.receivers.AbstractInOutAsyncMessageReceiver
receiveMethods inherited from class org.apache.axis2.receivers.AbstractInOutMessageReceiver
invokeBusinessLogicMethods inherited from class org.apache.axis2.receivers.AbstractMessageReceiver
getSOAPFactory, getTheImplementationObject, makeNewServiceObject, replicateState, restoreThreadContext, setThreadContext
-
Constructor Details
-
RPCInOutAsyncMessageReceiver
public RPCInOutAsyncMessageReceiver()
-
-
Method Details
-
invokeBusinessLogic
public void invokeBusinessLogic(MessageContext inMessage, MessageContext outMessage) throws AxisFault reflect and get the Java method - for each i'th param in the java method - get the first child's i'th child -if the elem has an xsi:type attr then find the deserializer for it - if not found, lookup deser for th i'th param (java type) - error if not found - deserialize invalid input: '&' save in an object array - end for - invoke method and get the return value - look up serializer for return value based on the value and type - create response msg and add return value as grand child of invalid input: '<'soap:body>- Specified by:
invokeBusinessLogicin classAbstractInOutMessageReceiver- Parameters:
inMessage-outMessage-- Throws:
AxisFault
-