Class ResponseBuilder.Composite

java.lang.Object
com.sun.xml.ws.client.sei.ResponseBuilder
com.sun.xml.ws.client.sei.ResponseBuilder.Composite
Enclosing class:
ResponseBuilder

public static final class ResponseBuilder.Composite extends ResponseBuilder
ResponseBuilder that is a composition of multiple ResponseBuilders.

Sometimes we need to look at multiple parts of the reply message (say, two header params, one body param, and three attachments, etc.) and that's when this object is used to combine multiple ResponseBuilders (that each responsible for handling one part).

The model guarantees that only at most one ResponseBuilder will return a value as a return value (and everything else has to go to Holders.)

  • Constructor Details

  • Method Details

    • readResponse

      public Object readResponse(Message msg, Object[] args) throws jakarta.xml.bind.JAXBException, XMLStreamException
      Description copied from class: ResponseBuilder
      Reads a response Message, disassembles it, and moves obtained Java values to the expected places.
      Specified by:
      readResponse in class ResponseBuilder
      Parameters:
      msg - The reply Message to be de-composed.
      args - The Java arguments given to the SEI method invocation. Some parts of the reply message may be set to Holders in the arguments.
      Returns:
      If a part of the reply message is returned as a return value from the SEI method, this method returns that value. Otherwise null.
      Throws:
      jakarta.xml.bind.JAXBException - if there's an error during unmarshalling the reply message.
      XMLStreamException - if there's an error during unmarshalling the reply message.