Class EncoderDecoder

    • Field Detail

      • databinding

        protected volatile org.apache.cxf.databinding.DataBinding databinding
    • Constructor Detail

      • EncoderDecoder

        public EncoderDecoder()
    • Method Detail

      • getWSRMNamespace

        public abstract String getWSRMNamespace()
        Get the WS-ReliableMessaging namespace used by this encoder/decoder.
        Returns:
        URI
      • getWSANamespace

        public abstract String getWSANamespace()
        Get the WS-Addressing namespace used by this encoder/decoder.
        Returns:
        URI
      • getConstants

        public abstract RMConstants getConstants()
        Get the WS-ReliableMessaging constants used by this encoder/decoder.
        Returns:
      • getCreateSequenceType

        public abstract Class<?> getCreateSequenceType()
        Get the class used for the CreateSequenceType.
        Returns:
        class
      • getCreateSequenceResponseType

        public abstract Class<?> getCreateSequenceResponseType()
        Get the class used for the CreateSequenceResponseType.
        Returns:
        class
      • getTerminateSequenceType

        public abstract Class<?> getTerminateSequenceType()
        Get the class used for the TerminateSequenceType.
        Returns:
        class
      • getTerminateSequenceResponseType

        public abstract Class<?> getTerminateSequenceResponseType()
        Get the class used for the TerminateSequenceResponseType.
        Returns:
        class
      • getDataBinding

        protected org.apache.cxf.databinding.DataBinding getDataBinding()
                                                                 throws JAXBException
        Get the databinding used for the header objects
        Returns:
        databinding
        Throws:
        JAXBException
      • buildHeaders

        public void buildHeaders​(RMProperties rmps,
                                 List<org.apache.cxf.headers.Header> headers)
                          throws JAXBException
        Builds an element containing WS-RM headers. This adds the appropriate WS-RM namespace declaration to the element, and then adds any WS-RM headers set in the supplied properties as child elements.
        Parameters:
        rmps -
        headers - the list of headers
        Throws:
        JAXBException
      • buildHeaderFault

        public org.apache.cxf.headers.Header buildHeaderFault​(SequenceFault sf)
                                                       throws 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 -
        Returns:
        Header fault
        Throws:
        JAXBException
      • buildHeaderFaultObject

        protected abstract Object buildHeaderFaultObject​(SequenceFault sf)
        Build a header fault, using the correct protocol variation.
        Parameters:
        sf -
        Returns:
        the object marshallable with the JAXContext
      • decodeSequenceType

        public abstract SequenceType decodeSequenceType​(Element elem)
                                                 throws JAXBException
        Unmarshals a SequenceType, converting it if necessary to the internal form.
        Parameters:
        elem -
        Returns:
        Throws:
        JAXBException
      • decodeSequenceTypeCloseSequence

        public abstract CloseSequenceType decodeSequenceTypeCloseSequence​(Element elem)
                                                                   throws JAXBException
        Generates a CloseSequenceType if a SequenceType represents a last message state.
        Parameters:
        elem -
        Returns:
        CloseSequenceType if last message state, else null
        Throws:
        JAXBException
      • decodeAckRequestedType

        public abstract AckRequestedType decodeAckRequestedType​(Element elem)
                                                         throws JAXBException
        Unmarshals a AckRequestedType, converting it if necessary to the internal form.
        Parameters:
        elem -
        Returns:
        Throws:
        JAXBException
      • convertToSend

        public abstract Object convertToSend​(CreateSequenceType create)
        Convert a CreateSequence message to the correct format for transmission.
        Parameters:
        create -
        Returns:
        converted
      • convertToSend

        public abstract Object convertToSend​(CreateSequenceResponseType create)
        Convert a CreateSequenceResponse message to the correct format for transmission.
        Parameters:
        create -
        Returns:
        converted
      • convertToSend

        public abstract Object convertToSend​(TerminateSequenceType term)
        Convert a TerminateSequence message to the correct format for transmission.
        Parameters:
        term -
        Returns:
        converted
      • convertReceivedTerminateSequence

        public abstract TerminateSequenceType convertReceivedTerminateSequence​(Object term)
        Convert a received TerminateSequence message to internal form.
        Parameters:
        term -
        Returns:
        converted
      • convertReceivedCreateSequence

        public abstract CreateSequenceType convertReceivedCreateSequence​(Object create)
        Convert a received CreateSequence message to internal form.
        Parameters:
        create -
        Returns:
        converted
      • convertReceivedCreateSequenceResponse

        public abstract CreateSequenceResponseType convertReceivedCreateSequenceResponse​(Object create)
        Convert a received CreateSequenceResponse message to internal form.
        Parameters:
        create -
        Returns:
        converted