java.lang.Object
com.sun.xml.ws.server.sei.EndpointArgumentsBuilder
- Direct Known Subclasses:
EndpointArgumentsBuilder.AttachmentBuilder
,EndpointArgumentsBuilder.Body
,EndpointArgumentsBuilder.Composite
,EndpointArgumentsBuilder.DocLit
,EndpointArgumentsBuilder.Header
,EndpointArgumentsBuilder.NullSetter
,EndpointArgumentsBuilder.RpcLit
Reads a request
Message
, disassembles it, and moves obtained Java values
to the expected places.- Author:
- Jitendra Kotamraju
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Reads an Attachment into a Java parameter.static final class
Reads the whole payload into a single JAXB bean.static final class
EndpointArgumentsBuilder
that is a composition of multipleEndpointArgumentsBuilder
s.static final class
Treats a payload as multiple parts wrapped into one element, and processes all such wrapped parts.static final class
Reads a header into a JAXB object.static final class
EndpointArgumentsBuilder
that sets the VM uninitialized value to the type.static final class
Treats a payload as multiple parts wrapped into one element, and processes all such wrapped parts. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final EndpointArgumentsBuilder
The singleton instance that produces null return value.protected QName
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Object
getVMUninitializedValue
(Type type) Returns the 'uninitialized' value for the given type.static final String
Gets the WSDL part name of this attachment.abstract void
readRequest
(Message request, Object[] args) Reads a requestMessage
, disassembles it, and moves obtained Java values to the expected places.protected void
readWrappedRequest
(Message msg, Object[] args)
-
Field Details
-
NONE
The singleton instance that produces null return value. Used for operations that doesn't have any output. -
wrapperName
-
-
Constructor Details
-
EndpointArgumentsBuilder
protected EndpointArgumentsBuilder()Default constructor.
-
-
Method Details
-
readRequest
public abstract void readRequest(Message request, Object[] args) throws jakarta.xml.bind.JAXBException, XMLStreamException Reads a requestMessage
, disassembles it, and moves obtained Java values to the expected places.- Parameters:
request
- 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:
jakarta.xml.bind.JAXBException
- if there's an error during unmarshalling the request message.XMLStreamException
- if there's an error during unmarshalling the request message.
-
getVMUninitializedValue
Returns the 'uninitialized' value for the given type.For primitive types, it's '0', and for reference types, it's null.
-
readWrappedRequest
protected void readWrappedRequest(Message msg, Object[] args) throws jakarta.xml.bind.JAXBException, XMLStreamException - Throws:
jakarta.xml.bind.JAXBException
XMLStreamException
-
getWSDLPartName
Gets the WSDL part name of this attachment.According to WSI AP 1.0
3.8 Value-space of Content-Id Header Definition: content-id part encoding The "content-id part encoding" consists of the concatenation of: The value of the name attribute of the wsdl:part element referenced by the mime:content, in which characters disallowed in content-id headers (non-ASCII characters as represented by code points above 0x7F) are escaped as follows: o Each disallowed character is converted to UTF-8 as one or more bytes. o Any bytes corresponding to a disallowed character are escaped with the URI escaping mechanism (that is, converted to %HH, where HH is the hexadecimal notation of the byte value). o The original character is replaced by the resulting character sequence. The character '=' (0x3D). A globally unique value such as a UUID. The character '@' (0x40). A valid domain name under the authority of the entity constructing the message.
So a wsdl:part fooPart will be encoded as:<[email protected]>
- Returns:
- null if the parsing fails.
-