Apache CXF API

org.apache.cxf.ws.rm
Interface EncoderDecoder

All Known Implementing Classes:
EncoderDecoder10AImpl, EncoderDecoder10Impl, EncoderDecoder11Impl

public interface EncoderDecoder

Interface for converting WS-ReliableMessaging structures to and from XML. Implementations of this interface provide version-specific encoding and decoding.


Method Summary
 Element buildHeaderFault(SequenceFault sf, QName qname)
          Builds an element containing a WS-RM Fault.
 Element buildHeaders(RMProperties rmps, QName qname)
          Builds an element containing WS-RM headers.
 CreateSequenceType convertReceivedCreateSequence(Object create)
          Convert a received CreateSequence message to internal form.
 CreateSequenceResponseType convertReceivedCreateSequenceResponse(Object create)
          Convert a received CreateSequenceResponse message to internal form.
 TerminateSequenceType convertReceivedTerminateSequence(Object term)
          Convert a received TerminateSequence message to internal form.
 Object convertToSend(CreateSequenceResponseType create)
          Convert a CreateSequenceResponse message to the correct format for transmission.
 Object convertToSend(CreateSequenceType create)
          Convert a CreateSequence message to the correct format for transmission.
 Object convertToSend(TerminateSequenceType term)
          Convert a TerminateSequence message to the correct format for transmission.
 AckRequestedType decodeAckRequestedType(Element elem)
          Unmarshals a AckRequestedType, converting it if necessary to the internal form.
 SequenceAcknowledgement decodeSequenceAcknowledgement(Element elem)
          Unmarshals a SequenceAcknowledgement, converting it if necessary to the internal form.
 SequenceType decodeSequenceType(Element elem)
          Unmarshals a SequenceType, converting it if necessary to the internal form.
 CloseSequenceType decodeSequenceTypeCloseSequence(Element elem)
          Generates a CloseSequenceType if a SequenceType represents a last message state.
 Element encodeIdentifier(Identifier id)
          Marshals an Identifier to the appropriate external form.
 Element encodeSequenceAcknowledgement(SequenceAcknowledgement ack)
          Marshals a SequenceAcknowledgement to the appropriate external form.
 RMConstants getConstants()
          Get the WS-ReliableMessaging constants used by this encoder/decoder.
 Class getCreateSequenceResponseType()
          Get the class used for the CreateSequenceResponseType.
 Class getCreateSequenceType()
          Get the class used for the CreateSequenceType.
 Class getTerminateSequenceType()
          Get the class used for the TerminateSequenceType.
 String getWSANamespace()
          Get the WS-Addressing namespace used by this encoder/decoder.
 String getWSRMNamespace()
          Get the WS-ReliableMessaging namespace used by this encoder/decoder.
 

Method Detail

getWSRMNamespace

String getWSRMNamespace()
Get the WS-ReliableMessaging namespace used by this encoder/decoder.

Returns:
URI

getWSANamespace

String getWSANamespace()
Get the WS-Addressing namespace used by this encoder/decoder.

Returns:
URI

getConstants

RMConstants getConstants()
Get the WS-ReliableMessaging constants used by this encoder/decoder.

Returns:

getCreateSequenceType

Class getCreateSequenceType()
Get the class used for the CreateSequenceType.

Returns:
class

getCreateSequenceResponseType

Class getCreateSequenceResponseType()
Get the class used for the CreateSequenceResponseType.

Returns:
class

getTerminateSequenceType

Class getTerminateSequenceType()
Get the class used for the TerminateSequenceType.

Returns:
class

buildHeaders

Element buildHeaders(RMProperties rmps,
                     QName qname)
                     throws javax.xml.bind.JAXBException
Builds an element containing WS-RM headers. This adds the appropriate WS-RM and WS-A namespace declarations to the element, and then adds any WS-RM headers set in the supplied properties as child elements.

Parameters:
rmps -
qname - constructed element name
Returns:
element
Throws:
javax.xml.bind.JAXBException

buildHeaderFault

Element buildHeaderFault(SequenceFault sf,
                         QName qname)
                         throws javax.xml.bind.JAXBException
Builds an element containing a WS-RM Fault. This adds the appropriate WS-RM namespace declaration to the element, and then adds the Fault as a child element.

Parameters:
sf -
qname - constructed element name
Returns:
element
Throws:
javax.xml.bind.JAXBException

encodeSequenceAcknowledgement

Element encodeSequenceAcknowledgement(SequenceAcknowledgement ack)
                                      throws javax.xml.bind.JAXBException
Marshals a SequenceAcknowledgement to the appropriate external form.

Parameters:
ack -
Returns:
element
Throws:
javax.xml.bind.JAXBException

encodeIdentifier

Element encodeIdentifier(Identifier id)
                         throws javax.xml.bind.JAXBException
Marshals an Identifier to the appropriate external form.

Parameters:
id -
Returns:
element
Throws:
javax.xml.bind.JAXBException

decodeSequenceType

SequenceType decodeSequenceType(Element elem)
                                throws javax.xml.bind.JAXBException
Unmarshals a SequenceType, converting it if necessary to the internal form.

Parameters:
elem -
Returns:
Throws:
javax.xml.bind.JAXBException

decodeSequenceTypeCloseSequence

CloseSequenceType decodeSequenceTypeCloseSequence(Element elem)
                                                  throws javax.xml.bind.JAXBException
Generates a CloseSequenceType if a SequenceType represents a last message state.

Parameters:
elem -
Returns:
CloseSequenceType if last message state, else null
Throws:
javax.xml.bind.JAXBException

decodeSequenceAcknowledgement

SequenceAcknowledgement decodeSequenceAcknowledgement(Element elem)
                                                      throws javax.xml.bind.JAXBException
Unmarshals a SequenceAcknowledgement, converting it if necessary to the internal form.

Parameters:
elem -
Returns:
Throws:
javax.xml.bind.JAXBException

decodeAckRequestedType

AckRequestedType decodeAckRequestedType(Element elem)
                                        throws javax.xml.bind.JAXBException
Unmarshals a AckRequestedType, converting it if necessary to the internal form.

Parameters:
elem -
Returns:
Throws:
javax.xml.bind.JAXBException

convertToSend

Object convertToSend(CreateSequenceType create)
Convert a CreateSequence message to the correct format for transmission.

Parameters:
create -
Returns:
converted

convertToSend

Object convertToSend(CreateSequenceResponseType create)
Convert a CreateSequenceResponse message to the correct format for transmission.

Parameters:
create -
Returns:
converted

convertToSend

Object convertToSend(TerminateSequenceType term)
Convert a TerminateSequence message to the correct format for transmission.

Parameters:
term -
Returns:
converted

convertReceivedTerminateSequence

TerminateSequenceType convertReceivedTerminateSequence(Object term)
Convert a received TerminateSequence message to internal form.

Parameters:
term -
Returns:
converted

convertReceivedCreateSequence

CreateSequenceType convertReceivedCreateSequence(Object create)
Convert a received CreateSequence message to internal form.

Parameters:
create -
Returns:
converted

convertReceivedCreateSequenceResponse

CreateSequenceResponseType convertReceivedCreateSequenceResponse(Object create)
Convert a received CreateSequenceResponse message to internal form.

Parameters:
create -
Returns:
converted

Apache CXF API

Apache CXF