- java.lang.Object
-
- com.sun.xml.ws.server.sei.EndpointArgumentsBuilder
-
- com.sun.xml.ws.server.sei.EndpointArgumentsBuilder.Composite
-
- Enclosing class:
- EndpointArgumentsBuilder
public static final class EndpointArgumentsBuilder.Composite extends EndpointArgumentsBuilder
EndpointArgumentsBuilder
that is a composition of multipleEndpointArgumentsBuilder
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
EndpointArgumentsBuilder
s (that each responsible for handling one part).The model guarantees that only at most one
EndpointArgumentsBuilder
will return a value as a return value (and everything else has to go toHolder
s.)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.xml.ws.server.sei.EndpointArgumentsBuilder
EndpointArgumentsBuilder.AttachmentBuilder, EndpointArgumentsBuilder.Body, EndpointArgumentsBuilder.Composite, EndpointArgumentsBuilder.DocLit, EndpointArgumentsBuilder.Header, EndpointArgumentsBuilder.NullSetter, EndpointArgumentsBuilder.RpcLit
-
-
Field Summary
-
Fields inherited from class com.sun.xml.ws.server.sei.EndpointArgumentsBuilder
NONE, wrappedParts, wrapperName
-
-
Constructor Summary
Constructors Constructor Description Composite(EndpointArgumentsBuilder... builders)
Composite(Collection<? extends EndpointArgumentsBuilder> builders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
readRequest(Message msg, Object[] args)
Reads a requestMessage
, disassembles it, and moves obtained Java values to the expected places.-
Methods inherited from class com.sun.xml.ws.server.sei.EndpointArgumentsBuilder
getVMUninitializedValue, getWSDLPartName, readWrappedRequest
-
-
-
-
Constructor Detail
-
Composite
public Composite(EndpointArgumentsBuilder... builders)
-
Composite
public Composite(Collection<? extends EndpointArgumentsBuilder> builders)
-
-
Method Detail
-
readRequest
public void readRequest(Message msg, Object[] args) throws javax.xml.bind.JAXBException, XMLStreamException
Description copied from class:EndpointArgumentsBuilder
Reads a requestMessage
, disassembles it, and moves obtained Java values to the expected places.- Specified by:
readRequest
in classEndpointArgumentsBuilder
- Parameters:
msg
- The requestMessage
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.- Throws:
javax.xml.bind.JAXBException
- if there's an error during unmarshalling the request message.XMLStreamException
- if there's an error during unmarshalling the request message.
-
-