- java.lang.Object
-
- com.sun.xml.ws.rx.rm.runtime.WsrmProtocolHandler
-
public abstract class WsrmProtocolHandler extends Object
- Author:
- Marek Potociar
-
-
Field Summary
Fields Modifier and Type Field Description protected com.sun.xml.ws.api.addressing.AddressingVersionaddressingVersionprotected Communicatorcommunicatorprotected RmRuntimeVersionrmVersionprotected com.sun.xml.ws.api.SOAPVersionsoapVersion
-
Constructor Summary
Constructors Modifier Constructor Description protectedWsrmProtocolHandler(RmRuntimeVersion rmVersion, RmConfiguration configuration, Communicator communicator)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidappendAcknowledgementHeaders(com.sun.xml.ws.api.message.Packet packet, AcknowledgementData ackData)abstract voidappendSequenceHeader(com.sun.xml.ws.api.message.Message jaxwsMessage, ApplicationMessage message)booleancontainsProtocolMessage(com.sun.xml.ws.api.message.Packet packet)booleancontainsProtocolRequest(com.sun.xml.ws.api.message.Packet packet)booleancontainsProtocolResponse(com.sun.xml.ws.api.message.Packet packet)abstract com.sun.xml.ws.api.message.PacketcreateEmptyAcknowledgementResponse(AcknowledgementData ackData, com.sun.xml.ws.api.message.Packet requestPacket)protected com.sun.xml.ws.api.message.HeadercreateHeader(Object jaxbHeaderContent)abstract com.sun.xml.ws.api.message.HeadercreateSequenceFaultElementHeader(QName subcode, jakarta.xml.soap.Detail detail)abstract AcknowledgementDatagetAcknowledgementData(com.sun.xml.ws.api.message.Message jaxwsMessage)static WsrmProtocolHandlergetInstance(RmConfiguration configuration, Communicator communicator, RuntimeContext rc)protected org.glassfish.jaxb.runtime.api.JAXBRIContextgetJaxbContext()protected jakarta.xml.bind.UnmarshallergetJaxbUnmarshaller()protected StringgetWsaAction(com.sun.xml.ws.api.message.Message message)abstract voidloadAcknowledgementData(ApplicationMessage message, com.sun.xml.ws.api.message.Message jaxwsMessage)abstract voidloadSequenceHeaderData(ApplicationMessage message, com.sun.xml.ws.api.message.Message jaxwsMessage)protected <T> TreadHeaderAsUnderstood(String nsUri, String name, com.sun.xml.ws.api.message.Message message)abstract CloseSequenceDatatoCloseSequenceData(com.sun.xml.ws.api.message.Packet packet)abstract CloseSequenceResponseDatatoCloseSequenceResponseData(com.sun.xml.ws.api.message.Packet packet)abstract CreateSequenceDatatoCreateSequenceData(com.sun.xml.ws.api.message.Packet packet)abstract CreateSequenceResponseDatatoCreateSequenceResponseData(com.sun.xml.ws.api.message.Packet packet)abstract com.sun.xml.ws.api.message.PackettoPacket(CloseSequenceData data, com.sun.xml.ws.api.message.Packet requestPacket)abstract com.sun.xml.ws.api.message.PackettoPacket(CloseSequenceResponseData data, com.sun.xml.ws.api.message.Packet requestPacket, boolean clientSideResponse)abstract com.sun.xml.ws.api.message.PackettoPacket(CreateSequenceData data, com.sun.xml.ws.api.message.Packet requestPacket)abstract com.sun.xml.ws.api.message.PackettoPacket(CreateSequenceResponseData data, com.sun.xml.ws.api.message.Packet requestPacket, boolean clientSideResponse)abstract com.sun.xml.ws.api.message.PackettoPacket(TerminateSequenceData data, com.sun.xml.ws.api.message.Packet requestPacket)abstract com.sun.xml.ws.api.message.PackettoPacket(TerminateSequenceResponseData data, com.sun.xml.ws.api.message.Packet requestPacket, boolean clientSideResponse)abstract TerminateSequenceDatatoTerminateSequenceData(com.sun.xml.ws.api.message.Packet packet)abstract TerminateSequenceResponseDatatoTerminateSequenceResponseData(com.sun.xml.ws.api.message.Packet packet)protected <T> TunmarshallMessage(com.sun.xml.ws.api.message.Message message)Unmarshalls underlying JAXWSMessageusing JAXB context of a configured RM version
-
-
-
Field Detail
-
rmVersion
protected final RmRuntimeVersion rmVersion
-
communicator
protected final Communicator communicator
-
addressingVersion
protected final com.sun.xml.ws.api.addressing.AddressingVersion addressingVersion
-
soapVersion
protected final com.sun.xml.ws.api.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 com.sun.xml.ws.api.message.Message jaxwsMessage, @NotNull ApplicationMessage message) throws RxRuntimeException- Throws:
RxRuntimeException
-
appendAcknowledgementHeaders
public abstract void appendAcknowledgementHeaders(@NotNull com.sun.xml.ws.api.message.Packet packet, @NotNull AcknowledgementData ackData) throws RxRuntimeException- Throws:
RxRuntimeException
-
getAcknowledgementData
public abstract AcknowledgementData getAcknowledgementData(com.sun.xml.ws.api.message.Message jaxwsMessage) throws RxRuntimeException
- Throws:
RxRuntimeException
-
loadAcknowledgementData
public abstract void loadAcknowledgementData(@NotNull ApplicationMessage message, @NotNull com.sun.xml.ws.api.message.Message jaxwsMessage) throws RxRuntimeException- Throws:
RxRuntimeException
-
loadSequenceHeaderData
public abstract void loadSequenceHeaderData(@NotNull ApplicationMessage message, @NotNull com.sun.xml.ws.api.message.Message jaxwsMessage) throws RxRuntimeException- Throws:
RxRuntimeException
-
toCreateSequenceData
public abstract CreateSequenceData toCreateSequenceData(@NotNull com.sun.xml.ws.api.message.Packet packet) throws RxRuntimeException
- Throws:
RxRuntimeException
-
toPacket
public abstract com.sun.xml.ws.api.message.Packet toPacket(@NotNull CreateSequenceData data, @Nullable com.sun.xml.ws.api.message.Packet requestPacket) throws RxRuntimeException- Throws:
RxRuntimeException
-
toCreateSequenceResponseData
public abstract CreateSequenceResponseData toCreateSequenceResponseData(@NotNull com.sun.xml.ws.api.message.Packet packet) throws RxRuntimeException
- Throws:
RxRuntimeException
-
toPacket
public abstract com.sun.xml.ws.api.message.Packet toPacket(@NotNull CreateSequenceResponseData data, @NotNull com.sun.xml.ws.api.message.Packet requestPacket, boolean clientSideResponse) throws RxRuntimeException- Throws:
RxRuntimeException
-
toCloseSequenceData
public abstract CloseSequenceData toCloseSequenceData(@NotNull com.sun.xml.ws.api.message.Packet packet) throws RxRuntimeException
- Throws:
RxRuntimeException
-
toPacket
public abstract com.sun.xml.ws.api.message.Packet toPacket(@NotNull CloseSequenceData data, @Nullable com.sun.xml.ws.api.message.Packet requestPacket) throws RxRuntimeException- Throws:
RxRuntimeException
-
toCloseSequenceResponseData
public abstract CloseSequenceResponseData toCloseSequenceResponseData(@NotNull com.sun.xml.ws.api.message.Packet packet) throws RxRuntimeException
- Throws:
RxRuntimeException
-
toPacket
public abstract com.sun.xml.ws.api.message.Packet toPacket(@NotNull CloseSequenceResponseData data, @NotNull com.sun.xml.ws.api.message.Packet requestPacket, boolean clientSideResponse) throws RxRuntimeException- Throws:
RxRuntimeException
-
toTerminateSequenceData
public abstract TerminateSequenceData toTerminateSequenceData(@NotNull com.sun.xml.ws.api.message.Packet packet) throws RxRuntimeException
- Throws:
RxRuntimeException
-
toPacket
public abstract com.sun.xml.ws.api.message.Packet toPacket(@NotNull TerminateSequenceData data, @Nullable com.sun.xml.ws.api.message.Packet requestPacket) throws RxRuntimeException- Throws:
RxRuntimeException
-
toTerminateSequenceResponseData
public abstract TerminateSequenceResponseData toTerminateSequenceResponseData(@NotNull com.sun.xml.ws.api.message.Packet packet) throws RxRuntimeException
- Throws:
RxRuntimeException
-
toPacket
public abstract com.sun.xml.ws.api.message.Packet toPacket(@NotNull TerminateSequenceResponseData data, @NotNull com.sun.xml.ws.api.message.Packet requestPacket, boolean clientSideResponse) throws RxRuntimeException- Throws:
RxRuntimeException
-
createSequenceFaultElementHeader
public abstract com.sun.xml.ws.api.message.Header createSequenceFaultElementHeader(QName subcode, jakarta.xml.soap.Detail detail)
-
createEmptyAcknowledgementResponse
public abstract com.sun.xml.ws.api.message.Packet createEmptyAcknowledgementResponse(AcknowledgementData ackData, com.sun.xml.ws.api.message.Packet requestPacket) throws RxRuntimeException
- Throws:
RxRuntimeException
-
containsProtocolMessage
public final boolean containsProtocolMessage(@NotNull com.sun.xml.ws.api.message.Packet packet)
-
containsProtocolRequest
public final boolean containsProtocolRequest(@NotNull com.sun.xml.ws.api.message.Packet packet)
-
containsProtocolResponse
public final boolean containsProtocolResponse(@NotNull com.sun.xml.ws.api.message.Packet packet)
-
createHeader
protected final com.sun.xml.ws.api.message.Header createHeader(Object jaxbHeaderContent)
-
readHeaderAsUnderstood
protected final <T> T readHeaderAsUnderstood(@NotNull String nsUri, @NotNull String name, @NotNull com.sun.xml.ws.api.message.Message message) throws RxRuntimeException- Throws:
RxRuntimeException
-
getWsaAction
protected final String getWsaAction(@NotNull com.sun.xml.ws.api.message.Message message)
-
getJaxbContext
protected final org.glassfish.jaxb.runtime.api.JAXBRIContext getJaxbContext()
-
getJaxbUnmarshaller
protected final jakarta.xml.bind.Unmarshaller getJaxbUnmarshaller() throws RxRuntimeException- Throws:
RxRuntimeException
-
unmarshallMessage
protected final <T> T unmarshallMessage(@NotNull com.sun.xml.ws.api.message.Message message) throws RxRuntimeExceptionUnmarshalls underlying JAXWSMessageusing 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 failedRxRuntimeException
-
-