com.sun.xml.ws.rx.rm.runtime
Class WsrmProtocolHandler

java.lang.Object
  extended by com.sun.xml.ws.rx.rm.runtime.WsrmProtocolHandler

public abstract class WsrmProtocolHandler
extends Object

Author:
Marek Potociar

Field Summary
protected  AddressingVersion addressingVersion
           
protected  Communicator communicator
           
protected  RmRuntimeVersion rmVersion
           
protected  SOAPVersion soapVersion
           
 
Constructor Summary
protected WsrmProtocolHandler(RmRuntimeVersion rmVersion, RmConfiguration configuration, Communicator communicator)
           
 
Method Summary
abstract  void appendAcknowledgementHeaders(Packet packet, AcknowledgementData ackData)
           
abstract  void appendSequenceHeader(Message jaxwsMessage, ApplicationMessage message)
           
 boolean containsProtocolMessage(Packet packet)
           
 boolean containsProtocolRequest(Packet packet)
           
 boolean containsProtocolResponse(Packet packet)
           
abstract  Packet createEmptyAcknowledgementResponse(AcknowledgementData ackData, Packet requestPacket)
           
protected  Header createHeader(Object jaxbHeaderContent)
           
abstract  Header createSequenceFaultElementHeader(QName subcode, Detail detail)
           
abstract  AcknowledgementData getAcknowledgementData(Message jaxwsMessage)
           
static WsrmProtocolHandler getInstance(RmConfiguration configuration, Communicator communicator, RuntimeContext rc)
           
protected  JAXBRIContext getJaxbContext()
           
protected  Unmarshaller getJaxbUnmarshaller()
           
protected  String getWsaAction(Message message)
           
abstract  void loadAcknowledgementData(ApplicationMessage message, Message jaxwsMessage)
           
abstract  void loadSequenceHeaderData(ApplicationMessage message, Message jaxwsMessage)
           
protected
<T> T
readHeaderAsUnderstood(String nsUri, String name, Message message)
           
abstract  CloseSequenceData toCloseSequenceData(Packet packet)
           
abstract  CloseSequenceResponseData toCloseSequenceResponseData(Packet packet)
           
abstract  CreateSequenceData toCreateSequenceData(Packet packet)
           
abstract  CreateSequenceResponseData toCreateSequenceResponseData(Packet packet)
           
abstract  Packet toPacket(CloseSequenceData data, Packet requestPacket)
           
abstract  Packet toPacket(CloseSequenceResponseData data, Packet requestPacket, boolean clientSideResponse)
           
abstract  Packet toPacket(CreateSequenceData data, Packet requestPacket)
           
abstract  Packet toPacket(CreateSequenceResponseData data, Packet requestPacket, boolean clientSideResponse)
           
abstract  Packet toPacket(TerminateSequenceData data, Packet requestPacket)
           
abstract  Packet toPacket(TerminateSequenceResponseData data, Packet requestPacket, boolean clientSideResponse)
           
abstract  TerminateSequenceData toTerminateSequenceData(Packet packet)
           
abstract  TerminateSequenceResponseData toTerminateSequenceResponseData(Packet packet)
           
protected
<T> T
unmarshallMessage(Message message)
          Unmarshalls underlying JAXWS Message using JAXB context of a configured RM version
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rmVersion

protected final RmRuntimeVersion rmVersion

communicator

protected final Communicator communicator

addressingVersion

protected final AddressingVersion addressingVersion

soapVersion

protected final SOAPVersion soapVersion
Constructor Detail

WsrmProtocolHandler

protected WsrmProtocolHandler(@NotNull
                              RmRuntimeVersion rmVersion,
                              @NotNull
                              RmConfiguration configuration,
                              @NotNull
                              Communicator communicator)
Method Detail

getInstance

public static WsrmProtocolHandler getInstance(RmConfiguration configuration,
                                              Communicator communicator,
                                              RuntimeContext rc)

appendSequenceHeader

public abstract void appendSequenceHeader(@NotNull
                                          Message jaxwsMessage,
                                          @NotNull
                                          ApplicationMessage message)
                                   throws RxRuntimeException
Throws:
RxRuntimeException

appendAcknowledgementHeaders

public abstract void appendAcknowledgementHeaders(@NotNull
                                                  Packet packet,
                                                  @NotNull
                                                  AcknowledgementData ackData)
                                           throws RxRuntimeException
Throws:
RxRuntimeException

getAcknowledgementData

public abstract AcknowledgementData getAcknowledgementData(Message jaxwsMessage)
                                                    throws RxRuntimeException
Throws:
RxRuntimeException

loadAcknowledgementData

public abstract void loadAcknowledgementData(@NotNull
                                             ApplicationMessage message,
                                             @NotNull
                                             Message jaxwsMessage)
                                      throws RxRuntimeException
Throws:
RxRuntimeException

loadSequenceHeaderData

public abstract void loadSequenceHeaderData(@NotNull
                                            ApplicationMessage message,
                                            @NotNull
                                            Message jaxwsMessage)
                                     throws RxRuntimeException
Throws:
RxRuntimeException

toCreateSequenceData

public abstract CreateSequenceData toCreateSequenceData(@NotNull
                                                        Packet packet)
                                                 throws RxRuntimeException
Throws:
RxRuntimeException

toPacket

public abstract Packet toPacket(@NotNull
                                CreateSequenceData data,
                                @Nullable
                                Packet requestPacket)
                         throws RxRuntimeException
Throws:
RxRuntimeException

toCreateSequenceResponseData

public abstract CreateSequenceResponseData toCreateSequenceResponseData(@NotNull
                                                                        Packet packet)
                                                                 throws RxRuntimeException
Throws:
RxRuntimeException

toPacket

public abstract Packet toPacket(@NotNull
                                CreateSequenceResponseData data,
                                @NotNull
                                Packet requestPacket,
                                boolean clientSideResponse)
                         throws RxRuntimeException
Throws:
RxRuntimeException

toCloseSequenceData

public abstract CloseSequenceData toCloseSequenceData(@NotNull
                                                      Packet packet)
                                               throws RxRuntimeException
Throws:
RxRuntimeException

toPacket

public abstract Packet toPacket(@NotNull
                                CloseSequenceData data,
                                @Nullable
                                Packet requestPacket)
                         throws RxRuntimeException
Throws:
RxRuntimeException

toCloseSequenceResponseData

public abstract CloseSequenceResponseData toCloseSequenceResponseData(@NotNull
                                                                      Packet packet)
                                                               throws RxRuntimeException
Throws:
RxRuntimeException

toPacket

public abstract Packet toPacket(@NotNull
                                CloseSequenceResponseData data,
                                @NotNull
                                Packet requestPacket,
                                boolean clientSideResponse)
                         throws RxRuntimeException
Throws:
RxRuntimeException

toTerminateSequenceData

public abstract TerminateSequenceData toTerminateSequenceData(@NotNull
                                                              Packet packet)
                                                       throws RxRuntimeException
Throws:
RxRuntimeException

toPacket

public abstract Packet toPacket(@NotNull
                                TerminateSequenceData data,
                                @Nullable
                                Packet requestPacket)
                         throws RxRuntimeException
Throws:
RxRuntimeException

toTerminateSequenceResponseData

public abstract TerminateSequenceResponseData toTerminateSequenceResponseData(@NotNull
                                                                              Packet packet)
                                                                       throws RxRuntimeException
Throws:
RxRuntimeException

toPacket

public abstract Packet toPacket(@NotNull
                                TerminateSequenceResponseData data,
                                @NotNull
                                Packet requestPacket,
                                boolean clientSideResponse)
                         throws RxRuntimeException
Throws:
RxRuntimeException

createSequenceFaultElementHeader

public abstract Header createSequenceFaultElementHeader(QName subcode,
                                                        Detail detail)

createEmptyAcknowledgementResponse

public abstract Packet createEmptyAcknowledgementResponse(AcknowledgementData ackData,
                                                          Packet requestPacket)
                                                   throws RxRuntimeException
Throws:
RxRuntimeException

containsProtocolMessage

public final boolean containsProtocolMessage(@NotNull
                                             Packet packet)

containsProtocolRequest

public final boolean containsProtocolRequest(@NotNull
                                             Packet packet)

containsProtocolResponse

public final boolean containsProtocolResponse(@NotNull
                                              Packet packet)

createHeader

protected final Header createHeader(Object jaxbHeaderContent)

readHeaderAsUnderstood

protected final <T> T readHeaderAsUnderstood(@NotNull
                                             String nsUri,
                                             @NotNull
                                             String name,
                                             @NotNull
                                             Message message)
                                  throws RxRuntimeException
Throws:
RxRuntimeException

getWsaAction

protected final String getWsaAction(@NotNull
                                    Message message)

getJaxbContext

protected final JAXBRIContext getJaxbContext()

getJaxbUnmarshaller

protected final Unmarshaller getJaxbUnmarshaller()
                                          throws RxRuntimeException
Throws:
RxRuntimeException

unmarshallMessage

protected final <T> T unmarshallMessage(@NotNull
                                        Message message)
                             throws RxRuntimeException
Unmarshalls underlying JAXWS Message using JAXB context of a configured RM version

Returns:
message content unmarshalled JAXB bean
Throws:
com.sun.xml.ws.rm.RxException - in case the message unmarshalling failed
RxRuntimeException


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.