Class AbstractStaxEventPayloadEndpoint

All Implemented Interfaces:
MessageEndpoint

@Deprecated public abstract class AbstractStaxEventPayloadEndpoint extends AbstractStaxPayloadEndpoint implements MessageEndpoint
Deprecated.
as of Spring Web Services 2.0, in favor of annotated endpoints
Abstract base class for endpoints that handle the message payload with event-based StAX. Allows subclasses to read the request with a XMLEventReader, and to create a response using a XMLEventWriter.
Since:
1.0.0
Author:
Arjen Poutsma
See Also:
  • Constructor Details

    • AbstractStaxEventPayloadEndpoint

      public AbstractStaxEventPayloadEndpoint()
      Deprecated.
  • Method Details

    • invoke

      public final void invoke(MessageContext messageContext) throws Exception
      Deprecated.
      Description copied from interface: MessageEndpoint
      Invokes an operation.

      The given messageContext can be used to create a response.

      Specified by:
      invoke in interface MessageEndpoint
      Parameters:
      messageContext - the message context
      Throws:
      Exception - if an exception occurs
    • createXmlEventFactory

      protected XMLEventFactory createXmlEventFactory()
      Deprecated.
      Create a XMLEventFactory that this endpoint will use to create XMLEvents. Can be overridden in subclasses, adding further initialization of the factory. The resulting XMLEventFactory is cached, so this method will only be called once.
      Returns:
      the created XMLEventFactory
    • invokeInternal

      protected abstract void invokeInternal(XMLEventReader eventReader, XMLEventConsumer eventWriter, XMLEventFactory eventFactory) throws Exception
      Deprecated.
      Template method. Subclasses must implement this. Offers the request payload as a XMLEventReader, and a XMLEventWriter to write the response payload to.
      Parameters:
      eventReader - the reader to read the payload events from
      eventWriter - the writer to write payload events to
      eventFactory - an XMLEventFactory that can be used to create events
      Throws:
      Exception