public abstract class EndpointArgumentsBuilder extends Object
Message
, disassembles it, and moves obtained Java values
to the expected places.Modifier and Type | Class and Description |
---|---|
static class |
EndpointArgumentsBuilder.AttachmentBuilder
Reads an Attachment into a Java parameter.
|
static class |
EndpointArgumentsBuilder.Body
Reads the whole payload into a single JAXB bean.
|
static class |
EndpointArgumentsBuilder.Composite
EndpointArgumentsBuilder that is a composition of multiple
EndpointArgumentsBuilder s. |
static class |
EndpointArgumentsBuilder.DocLit
Treats a payload as multiple parts wrapped into one element,
and processes all such wrapped parts.
|
static class |
EndpointArgumentsBuilder.Header
Reads a header into a JAXB object.
|
(package private) static class |
EndpointArgumentsBuilder.None |
static class |
EndpointArgumentsBuilder.NullSetter
EndpointArgumentsBuilder that sets the VM uninitialized value to the type. |
static class |
EndpointArgumentsBuilder.RpcLit
Treats a payload as multiple parts wrapped into one element,
and processes all such wrapped parts.
|
(package private) static class |
EndpointArgumentsBuilder.WrappedPartBuilder |
Modifier and Type | Field and Description |
---|---|
static EndpointArgumentsBuilder |
NONE
The singleton instance that produces null return value.
|
protected Map<QName,EndpointArgumentsBuilder.WrappedPartBuilder> |
wrappedParts |
protected QName |
wrapperName |
Constructor and Description |
---|
EndpointArgumentsBuilder() |
Modifier and Type | Method and Description |
---|---|
static Object |
getVMUninitializedValue(Type type)
Returns the 'uninitialized' value for the given type.
|
static String |
getWSDLPartName(Attachment att)
Gets the WSDL part name of this attachment.
|
abstract void |
readRequest(Message request,
Object[] args)
Reads a request
Message , disassembles it, and moves obtained
Java values to the expected places. |
protected void |
readWrappedRequest(Message msg,
Object[] args) |
public static EndpointArgumentsBuilder NONE
protected QName wrapperName
protected Map<QName,EndpointArgumentsBuilder.WrappedPartBuilder> wrappedParts
public abstract void readRequest(Message request, Object[] args) throws JAXBException, javax.xml.stream.XMLStreamException
Message
, disassembles it, and moves obtained
Java values to the expected places.request
- The request 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 request message.javax.xml.stream.XMLStreamException
- if there's an error during unmarshalling the request message.public static Object getVMUninitializedValue(Type type)
For primitive types, it's '0', and for reference types, it's null.
protected void readWrappedRequest(Message msg, Object[] args) throws JAXBException, javax.xml.stream.XMLStreamException
public static final String getWSDLPartName(Attachment att)
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:
Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.