com.sun.xml.ws.rx.rm.runtime
Class WsrmProtocolHandler
java.lang.Object
com.sun.xml.ws.rx.rm.runtime.WsrmProtocolHandler
public abstract class WsrmProtocolHandler
- extends Object
- Author:
- Marek Potociar
|
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
|
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
|
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 |
rmVersion
protected final RmRuntimeVersion rmVersion
communicator
protected final Communicator communicator
addressingVersion
protected final AddressingVersion addressingVersion
soapVersion
protected final SOAPVersion soapVersion
WsrmProtocolHandler
protected WsrmProtocolHandler(@NotNull
RmRuntimeVersion rmVersion,
@NotNull
RmConfiguration configuration,
@NotNull
Communicator communicator)
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.