Retrieve the implementation object. This will either return a cached
object if present in the ServiceContext, or create a new one via
makeNewServiceObject() (and then cache that).
Parameters: msgContext - the active MessageContext the appropriate back-end service object. throws: AxisFault - if there's a problem
Do the actual work of the MessageReceiver. Must be overridden by concrete subclasses.
Parameters: messageCtx - active MessageContext throws: AxisFault - if a problem occurred
Create a new service object. Override if you want to customize how
this happens in your own MessageReceiver.
Parameters: msgContext - Returns Object. throws: AxisFault -
Several pieces of information need to be available to the service
implementation class. For one, the ThreadContextClassLoader needs
to be correct, and for another we need to give the service code
access to the MessageContext (getCurrentContext()). So we toss these
things in TLS.
Parameters: msgContext - the current MessageContext a ThreadContextDescriptor containing the old values