|
Apache CXF API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.cxf.ws.addressing.VersionTransformer org.apache.cxf.ws.addressing.soap.VersionTransformer
public class VersionTransformer
This class is responsible for transforming between the native WS-Addressing schema version (i.e. 2005/08) and exposed version (currently may be 2005/08 or 2004/08).
The native version is that used throughout the stack, were the WS-A types are represented via the JAXB generated types for the 2005/08 schema.
The exposed version is that used when the WS-A types are externalized, i.e. are encoded in the headers of outgoing messages. For outgoing requests, the exposed version is determined from configuration. For outgoing responses, the exposed version is determined by the exposed version of the corresponding request.
The motivation for using different native and exposed types is usually to facilitate a WS-* standard based on an earlier version of WS-Adressing (for example WS-RM depends on the 2004/08 version).
Nested Class Summary | |
---|---|
static class |
VersionTransformer.Names200403
Adds 2004/03 headers to set. |
static class |
VersionTransformer.Names200408
Holder for 2004/08 Names |
Field Summary | |
---|---|
protected MAPCodec |
codec
|
static Set<QName> |
HEADERS
|
Fields inherited from class org.apache.cxf.ws.addressing.VersionTransformer |
---|
NATIVE_VERSION |
Constructor Summary | |
---|---|
VersionTransformer(MAPCodec mapCodec)
Constructor. |
Method Summary | ||
---|---|---|
|
decodeAsNative(String encodedAs,
Class<T> clz,
Element headerElement,
Unmarshaller unmarshaller)
Decodes a MAP from a exposed version. |
|
|
encodeAsExposed(SoapMessage message,
String exposeAs,
T value,
String localName,
Class<T> clz,
JAXBContext marshaller,
boolean mustUnderstand)
Encode message in exposed version. |
Methods inherited from class org.apache.cxf.ws.addressing.VersionTransformer |
---|
convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convertTo200403, convertTo200403, convertTo200403, convertToNative, getExposedJAXBContext, getExposedReferenceType, isSupported, parseEndpointReference |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Set<QName> HEADERS
protected MAPCodec codec
Constructor Detail |
---|
public VersionTransformer(MAPCodec mapCodec)
mapCodec
- the MAPCodec to useMethod Detail |
---|
public <T> void encodeAsExposed(SoapMessage message, String exposeAs, T value, String localName, Class<T> clz, JAXBContext marshaller, boolean mustUnderstand) throws JAXBException
exposeAs
- specifies the WS-Addressing version to exposevalue
- the value to encodelocalName
- the localName for the headerclz
- the classheader
- the SOAP header elementmarshaller
- the JAXB context to use
JAXBException
public <T> T decodeAsNative(String encodedAs, Class<T> clz, Element headerElement, Unmarshaller unmarshaller) throws JAXBException
encodedAs
- specifies the encoded versionclz
- the classheaderElement
- the SOAP header elementmarshaller
- the JAXB marshaller to use
JAXBException
|
Apache CXF API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |