Package com.sun.xml.ws.client.sei
Class ResponseBuilder.Composite
java.lang.Object
com.sun.xml.ws.client.sei.ResponseBuilder
com.sun.xml.ws.client.sei.ResponseBuilder.Composite
- Enclosing class:
- 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.)
-
Nested Class Summary
Nested classes/interfaces inherited from class com.sun.xml.ws.client.sei.ResponseBuilder
ResponseBuilder.AttachmentBuilder, ResponseBuilder.Body, ResponseBuilder.Composite, ResponseBuilder.DocLit, ResponseBuilder.Header, ResponseBuilder.NullSetter, ResponseBuilder.RpcLit
-
Field Summary
Fields inherited from class com.sun.xml.ws.client.sei.ResponseBuilder
NONE, wrappedParts, wrapperName
-
Constructor Summary
ConstructorDescriptionComposite
(ResponseBuilder... builders) Composite
(Collection<? extends ResponseBuilder> builders) -
Method Summary
Modifier and TypeMethodDescriptionreadResponse
(Message msg, Object[] args) Reads a responseMessage
, disassembles it, and moves obtained Java values to the expected places.Methods inherited from class com.sun.xml.ws.client.sei.ResponseBuilder
getVMUninitializedValue, getWSDLPartName, readWrappedResponse
-
Constructor Details
-
Composite
-
Composite
-
-
Method Details
-
readResponse
public Object readResponse(Message msg, Object[] args) throws jakarta.xml.bind.JAXBException, XMLStreamException Description copied from class:ResponseBuilder
Reads a responseMessage
, disassembles it, and moves obtained Java values to the expected places.- Specified by:
readResponse
in classResponseBuilder
- Parameters:
msg
- The replyMessage
to be de-composed.args
- The Java arguments given to the SEI method invocation. Some parts of the reply message may be set toHolder
s 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.
-