Class UnmarshalMessageContextListener

  • All Implemented Interfaces:
    org.apache.axis2.description.MessageContextListener

    public class UnmarshalMessageContextListener
    extends Object
    implements org.apache.axis2.description.MessageContextListener
    This MessageContextListener is triggered when a ServiceContext is attached to the MessageContext and when a SOAPEnvelope is attached to the MessageContext. In such cases, it attempts to get a previously cached (from a prior web service call) UnmarshalInfo object from the AxisService. The UnmarshalInfo data is used to create a JAXBCustomBuilder on the SOAPEnvelope's builder. The net effect is that the StAXOMBuilder will use the JAXBCustomBuilder during unmarshalling. This saves time and space.
    • Method Detail

      • create

        public static void create​(org.apache.axis2.context.ServiceContext sc)
        Create and add a listener
        Parameters:
        sc - ServiceContext
      • attachEnvelopeEvent

        public void attachEnvelopeEvent​(org.apache.axis2.context.MessageContext mc)
        Specified by:
        attachEnvelopeEvent in interface org.apache.axis2.description.MessageContextListener
      • attachServiceContextEvent

        public void attachServiceContextEvent​(org.apache.axis2.context.ServiceContext sc,
                                              org.apache.axis2.context.MessageContext mc)
        Specified by:
        attachServiceContextEvent in interface org.apache.axis2.description.MessageContextListener