Class RPCInOutAsyncMessageReceiver

All Implemented Interfaces:
MessageReceiver

public class RPCInOutAsyncMessageReceiver extends AbstractInOutAsyncMessageReceiver
  • 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:
      invokeBusinessLogic in class AbstractInOutMessageReceiver
      Parameters:
      inMessage -
      outMessage -
      Throws:
      AxisFault