com.sun.xml.ws.addressing.v200408
Class MemberSubmissionWsaServerTube

java.lang.Object
  extended by com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
      extended by com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
          extended by com.sun.xml.ws.addressing.WsaTube
              extended by com.sun.xml.ws.addressing.WsaServerTube
                  extended by com.sun.xml.ws.addressing.v200408.MemberSubmissionWsaServerTube
All Implemented Interfaces:
Pipe, Tube

public class MemberSubmissionWsaServerTube
extends WsaServerTube


Field Summary
 
Fields inherited from class com.sun.xml.ws.addressing.WsaServerTube
isEarlyBackchannelCloseAllowed, REQUEST_MESSAGE_ID
 
Fields inherited from class com.sun.xml.ws.addressing.WsaTube
addressingVersion, binding, soapVersion, wsdlPort
 
Fields inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
next
 
Constructor Summary
MemberSubmissionWsaServerTube(MemberSubmissionWsaServerTube that, TubeCloner cloner)
           
MemberSubmissionWsaServerTube(WSEndpoint endpoint, WSDLPort wsdlPort, WSBinding binding, Tube next)
           
 
Method Summary
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.
 MemberSubmissionWsaServerTube copy(TubeCloner cloner)
          Creates an identical clone of this Tube.
 
Methods inherited from class com.sun.xml.ws.addressing.WsaServerTube
checkAnonymousSemantics, checkMessageAddressingProperties, isAnonymousRequired, processException, processRequest, processResponse, validateAction
 
Methods inherited from class com.sun.xml.ws.addressing.WsaTube
checkCardinality, getTubeHelper, getWSDLBoundOperation, validateInboundHeaders, validateSOAPAction
 
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, process
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemberSubmissionWsaServerTube

public MemberSubmissionWsaServerTube(WSEndpoint endpoint,
                                     @NotNull
                                     WSDLPort wsdlPort,
                                     WSBinding binding,
                                     Tube next)

MemberSubmissionWsaServerTube

public MemberSubmissionWsaServerTube(MemberSubmissionWsaServerTube that,
                                     TubeCloner cloner)
Method Detail

copy

public MemberSubmissionWsaServerTube copy(TubeCloner cloner)
Description copied from interface: Tube
Creates an identical clone of this Tube.

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 other Tube references you have, or else there's a risk of infinite recursion.

For most Tube implementations that delegate to another Tube, this method requires that you also copy the Tube that you delegate to.

For limited number of Tubes that do not maintain any thread unsafe resource, it is allowed to simply return this from this method (notice that even if you are stateless, if you got a delegating Tube 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 interface Tube
Overrides:
copy in class WsaServerTube
Parameters:
cloner - Use this object (in particular its TubeCloner.copy(Tube) method to clone other pipe references you have in your pipe. See TubeCloner 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)
Description copied from class: WsaTube
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.

Overrides:
checkMandatoryHeaders in class WsaTube


Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.