Class MsgProvider

All Implemented Interfaces:
Serializable, Handler

public class MsgProvider extends JavaProvider
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:
  • 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 class JavaProvider
      Parameters:
      msgContext - the active MessageContext
      reqEnv - the request SOAPEnvelope
      resEnv - the response SOAPEnvelope (we should fill this in)
      obj - the service target object
      Throws:
      Exception