- Author:
- Rama Pulavarthi
-
Field Summary
Modifier and TypeFieldDescriptionprotected final AddressingVersion
protected final WSBinding
protected final SOAPVersion
protected final WSDLPort
Port that we are processing.Fields inherited from class com.sun.xml.ws.addressing.WsaServerTube
isEarlyBackchannelCloseAllowed
Fields inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
next
-
Constructor Summary
ConstructorDescriptionW3CWsaServerTube
(W3CWsaServerTube that, TubeCloner cloner) W3CWsaServerTube
(WSEndpoint endpoint, WSDLPort wsdlPort, WSBinding binding, Tube next) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkAnonymousSemantics
(WSDLBoundOperation wbo, WSEndpointReference replyTo, WSEndpointReference faultTo) protected void
checkCardinality
(Packet packet) Checks the cardinality of WS-Addressing headers on an inboundPacket
.protected void
checkMandatoryHeaders
(Packet packet, boolean foundAction, boolean foundTo, boolean foundReplyTo, boolean foundFaultTo, boolean foundMessageId, boolean foundRelatesTo) This should be called only when Addressing is engaged.copy
(TubeCloner cloner) Creates an identical clone of thisTube
.protected WsaTubeHelper
protected final WSDLBoundOperation
getWSDLBoundOperation
(Packet packet) protected boolean
protected Packet
validateInboundHeaders
(Packet packet) Validates the inbound message.protected void
validateSOAPAction
(Packet packet) Methods inherited from class com.sun.xml.ws.addressing.WsaServerTube
checkMessageAddressingProperties, processException, processRequest, processResponse, validateAction
Methods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
preDestroy
Methods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
copy, doInvoke, doInvokeAndForget, doReturnWith, doSuspend, doSuspend, doSuspend, doSuspend, doThrow, doThrow, process
-
Field Details
-
wsdlPort
Port that we are processing. -
binding
-
addressingVersion
-
soapVersion
-
-
Constructor Details
-
W3CWsaServerTube
public W3CWsaServerTube(WSEndpoint endpoint, @NotNull WSDLPort wsdlPort, WSBinding binding, Tube next) -
W3CWsaServerTube
-
-
Method Details
-
copy
Description copied from interface:Tube
Creates an identical clone of thisTube
.This method creates an identical pipeline that can be used concurrently with this pipeline. When the caller of a pipeline is multi-threaded and need concurrent use of the same pipeline, it can do so by creating copies through this method.
Implementation Note
It is the implementation's responsibility to call
TubeCloner.add(Tube,Tube)
to register the copied pipe with the original. This is required before you start copying the otherTube
references you have, or else there's a risk of infinite recursion.For most
Tube
implementations that delegate to anotherTube
, this method requires that you also copy theTube
that you delegate to.For limited number of
Tube
s that do not maintain any thread unsafe resource, it is allowed to simply returnthis
from this method (notice that even if you are stateless, if you got a delegatingTube
and that one isn't stateless, you still have to copy yourself.)Note that this method might be invoked by one thread while another thread is executing the other process method. See the
Codec.copy()
for more discussion about this.- Specified by:
copy
in interfaceTube
- Overrides:
copy
in classWsaServerTube
- Parameters:
cloner
- Use this object (in particular itsTubeCloner.copy(Tube)
method to clone other pipe references you have in your pipe. SeeTubeCloner
for more discussion about why.- Returns:
- always non-null
Tube
.
-
checkMandatoryHeaders
protected void checkMandatoryHeaders(Packet packet, boolean foundAction, boolean foundTo, boolean foundReplyTo, boolean foundFaultTo, boolean foundMessageId, boolean foundRelatesTo) This should be called only when Addressing is engaged. Checks only for presence of wsa:Action and validates that wsa:Action equals SOAPAction header when non-empty Should be overridden if other wsa headers need to be checked based on version. -
isAnonymousRequired
- Overrides:
isAnonymousRequired
in classWsaServerTube
-
checkAnonymousSemantics
protected void checkAnonymousSemantics(WSDLBoundOperation wbo, WSEndpointReference replyTo, WSEndpointReference faultTo) - Overrides:
checkAnonymousSemantics
in classWsaServerTube
-
getTubeHelper
-
validateInboundHeaders
Validates the inbound message. If an error is found, create a fault message and returns that. Otherwise it will pass through the parameter 'packet' object to the return value. -
checkCardinality
Checks the cardinality of WS-Addressing headers on an inboundPacket
. This method checks for the cardinality if WS-Addressing is engaged (detected by the presence of wsa:Action header) or wsdl:required=true.- Parameters:
packet
- The inbound packet.- Throws:
jakarta.xml.ws.WebServiceException
- if:
-
getWSDLBoundOperation
-
validateSOAPAction
-