Class MemberSubmissionWsaServerTube
- Author:
- Rama Pulavarthi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AddressingVersionprotected final WSBindingprotected final SOAPVersionprotected final WSDLPortPort that we are processing.Fields inherited from class com.sun.xml.ws.addressing.WsaServerTube
isEarlyBackchannelCloseAllowedFields inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
next -
Constructor Summary
ConstructorsConstructorDescriptionMemberSubmissionWsaServerTube(WSEndpoint endpoint, WSDLPort wsdlPort, WSBinding binding, Tube next) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckCardinality(Packet packet) Checks the cardinality of WS-Addressing headers on an inboundPacket.protected voidcheckMandatoryHeaders(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 WsaTubeHelperprotected final WSDLBoundOperationgetWSDLBoundOperation(Packet packet) protected PacketvalidateInboundHeaders(Packet packet) Validates the inbound message.protected voidvalidateSOAPAction(Packet packet) Methods inherited from class com.sun.xml.ws.addressing.WsaServerTube
checkAnonymousSemantics, checkMessageAddressingProperties, isAnonymousRequired, processException, processRequest, processResponse, validateActionMethods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
preDestroyMethods 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
-
MemberSubmissionWsaServerTube
public MemberSubmissionWsaServerTube(WSEndpoint endpoint, @NotNull WSDLPort wsdlPort, WSBinding binding, Tube next) -
MemberSubmissionWsaServerTube
-
-
Method Details
-
copy
Description copied from interface:TubeCreates 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 otherTubereferences you have, or else there's a risk of infinite recursion.For most
Tubeimplementations that delegate to anotherTube, this method requires that you also copy theTubethat you delegate to.For limited number of
Tubes that do not maintain any thread unsafe resource, it is allowed to simply returnthisfrom this method (notice that even if you are stateless, if you got a delegatingTubeand 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:
copyin interfaceTube- Overrides:
copyin classWsaServerTube- Parameters:
cloner- Use this object (in particular itsTubeCloner.copy(Tube)method to clone other pipe references you have in your pipe. SeeTubeClonerfor 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. -
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:
WebServiceException- if:
-
getWSDLBoundOperation
-
validateSOAPAction
-