Class AbstractXomPayloadEndpoint

java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.server.endpoint.AbstractXomPayloadEndpoint
All Implemented Interfaces:
PayloadEndpoint

@Deprecated public abstract class AbstractXomPayloadEndpoint extends TransformerObjectSupport implements PayloadEndpoint
Deprecated.
as of Spring Web Services 2.0, in favor of annotated endpoints
Abstract base class for endpoints that handle the message payload as XOM elements. Offers the message payload as a XOM Element, and allows subclasses to create a response by returning an Element.

An AbstractXomPayloadEndpoint only accept one payload element. Multiple payload elements are not in accordance with WS-I.

Since:
1.0.0
Author:
Arjen Poutsma
See Also:
  • Element
  • Constructor Details

    • AbstractXomPayloadEndpoint

      public AbstractXomPayloadEndpoint()
      Deprecated.
  • Method Details

    • invoke

      public final Source invoke(Source request) throws Exception
      Deprecated.
      Description copied from interface: PayloadEndpoint
      Invokes the endpoint with the given request payload, and possibly returns a response.
      Specified by:
      invoke in interface PayloadEndpoint
      Parameters:
      request - the payload of the request message, may be null
      Returns:
      the payload of the response message, may be null to indicate no response
      Throws:
      Exception - if an exception occurs
    • createSerializer

      protected nu.xom.Serializer createSerializer(OutputStream outputStream)
      Deprecated.
      Creates a Serializer to be used for writing the response to.

      Default implementation uses the UTF-8 encoding and does not set any options, but this may be changed in subclasses.

      Parameters:
      outputStream - the output stream to serialize to
      Returns:
      the serializer
    • invokeInternal

      protected abstract nu.xom.Element invokeInternal(nu.xom.Element requestElement) throws Exception
      Deprecated.
      Template method. Subclasses must implement this. Offers the request payload as a XOM Element, and allows subclasses to return a response Element.
      Parameters:
      requestElement - the contents of the SOAP message as XOM element
      Returns:
      the response element. Can be null to specify no response.
      Throws:
      Exception