|
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.phase.AbstractPhaseInterceptor<SoapMessage> org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor org.apache.cxf.ws.addressing.soap.MAPCodec
public class MAPCodec
SOAP interceptor responsible for {en|de}coding the Message Addressing Properties for {outgo|incom}ing messages.
Nested Class Summary | |
---|---|
static interface |
MAPCodec.HeaderFactory
|
Field Summary | |
---|---|
protected Map<String,Exchange> |
uncorrelatedExchanges
REVISIT: map usage that the *same* interceptor instance is used in all chains. |
Constructor Summary | |
---|---|
MAPCodec()
Constructor. |
Method Summary | ||
---|---|---|
|
decodeAsNative(String encodedAs,
Class<T> clz,
Element headerElement,
javax.xml.bind.Unmarshaller unmarshaller)
Decodes a MAP from a exposed version. |
|
protected
|
decodeMAP(Class<T> clz,
Element headerElement,
javax.xml.bind.Unmarshaller unmarshaller)
Decodes a MAP from a SOAP header. |
|
protected
|
encodeMAP(T value,
QName qname,
Class<T> clz,
Element header,
javax.xml.bind.Marshaller marshaller)
Encodes an MAP as a SOAP header. |
|
protected MAPCodec.HeaderFactory |
getHeaderFactory()
|
|
Map<String,Exchange> |
getUncorrelatedExchanges()
|
|
Set<QName> |
getUnderstoodHeaders()
|
|
void |
handleFault(SoapMessage message)
Invoked when unwinding normal interceptor chain when a fault occurred. |
|
void |
handleMessage(SoapMessage message)
Invoked for normal processing of inbound and outbound messages. |
|
protected void |
setHeaderFactory(MAPCodec.HeaderFactory factory)
|
|
AddressingProperties |
unmarshalMAPs(SoapMessage message)
Decode the MAPs from protocol-specific headers. |
Methods inherited from class org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor |
---|
getFaultCodePrefix, getRoles, prepareStackTrace |
Methods inherited from class org.apache.cxf.phase.AbstractPhaseInterceptor |
---|
addAfter, addAfter, addBefore, addBefore, getAdditionalInterceptors, getAfter, getBefore, getId, getPhase, isGET, isRequestor, setAfter, setBefore |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final Map<String,Exchange> uncorrelatedExchanges
Constructor Detail |
---|
public MAPCodec()
Method Detail |
---|
public Map<String,Exchange> getUncorrelatedExchanges()
public Set<QName> getUnderstoodHeaders()
getUnderstoodHeaders
in interface SoapInterceptor
getUnderstoodHeaders
in class AbstractSoapInterceptor
public void handleMessage(SoapMessage message)
message
- the messsagepublic void handleFault(SoapMessage message)
handleFault
in interface Interceptor<SoapMessage>
handleFault
in class AbstractPhaseInterceptor<SoapMessage>
message
- the messsage messagepublic AddressingProperties unmarshalMAPs(SoapMessage message)
message
- the SOAP messagethe
- decoded MAPs
SOAPFaultException
- if decoded MAPs are invalidpublic <T> T decodeAsNative(String encodedAs, Class<T> clz, Element headerElement, javax.xml.bind.Unmarshaller unmarshaller) throws javax.xml.bind.JAXBException
encodedAs
- specifies the encoded versionclz
- the classheaderElement
- the SOAP header elementmarshaller
- the JAXB marshaller to use
javax.xml.bind.JAXBException
protected <T> void encodeMAP(T value, QName qname, Class<T> clz, Element header, javax.xml.bind.Marshaller marshaller) throws javax.xml.bind.JAXBException
value
- the value to encodeqname
- the QName for the headerclz
- the classheader
- the SOAP header elementmarshaller
- the JAXB marshaller to use
javax.xml.bind.JAXBException
protected <T> T decodeMAP(Class<T> clz, Element headerElement, javax.xml.bind.Unmarshaller unmarshaller) throws javax.xml.bind.JAXBException
clz
- the classheaderElement
- the SOAP header elementmarshaller
- the JAXB marshaller to use
javax.xml.bind.JAXBException
protected MAPCodec.HeaderFactory getHeaderFactory()
protected void setHeaderFactory(MAPCodec.HeaderFactory factory)
|
Apache CXF API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |