public static final class ResponseBuilder.Composite extends ResponseBuilder
ResponseBuilder
that is a composition of multiple
ResponseBuilder
s.
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 ResponseBuilder
s
(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
Holder
s.)
ResponseBuilder.AttachmentBuilder, ResponseBuilder.Body, ResponseBuilder.Composite, ResponseBuilder.DocLit, ResponseBuilder.Header, ResponseBuilder.NullSetter, ResponseBuilder.RpcLit
NONE, wrappedParts, wrapperName
Constructor and Description |
---|
Composite(Collection<? extends ResponseBuilder> builders) |
Composite(ResponseBuilder... builders) |
Modifier and Type | Method and Description |
---|---|
Object |
readResponse(com.sun.xml.ws.api.message.Message msg,
Object[] args)
Reads a response
Message , disassembles it, and moves obtained Java values
to the expected places. |
getVMUninitializedValue, getWSDLPartName, readWrappedResponse
public Composite(ResponseBuilder... builders)
public Composite(Collection<? extends ResponseBuilder> builders)
public Object readResponse(com.sun.xml.ws.api.message.Message msg, Object[] args) throws JAXBException, XMLStreamException
ResponseBuilder
Message
, disassembles it, and moves obtained Java values
to the expected places.readResponse
in class ResponseBuilder
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 Holder
s in the arguments.JAXBException
- if there's an error during unmarshalling the reply message.XMLStreamException
- if there's an error during unmarshalling the reply message.Copyright © 2015 Oracle Corporation. All rights reserved.