org.apache.axis2.rpc.receivers
Class RPCMessageReceiver
java.lang.Object
org.apache.axis2.receivers.AbstractMessageReceiver
org.apache.axis2.receivers.AbstractInOutMessageReceiver
org.apache.axis2.rpc.receivers.RPCMessageReceiver
- All Implemented Interfaces:
- MessageReceiver
- Direct Known Subclasses:
- EJBInOutAsyncMessageReceiver, EJBMessageReceiver
public class RPCMessageReceiver
- extends AbstractInOutMessageReceiver
Method Summary |
void |
invokeBusinessLogic(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 &
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RPCMessageReceiver
public RPCMessageReceiver()
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 &
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
- Specified by:
invokeBusinessLogic
in class AbstractInOutMessageReceiver
- Parameters:
inMessage
- incoming MessageContextoutMessage
- outgoing MessageContext
- Throws:
AxisFault
Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.