Class SecurityClientTube

  • All Implemented Interfaces:
    com.sun.xml.ws.api.pipe.Pipe, com.sun.xml.ws.api.pipe.Tube, com.sun.xml.ws.security.secconv.SecureConversationInitiator

    public class SecurityClientTube
    extends SecurityTubeBase
    implements com.sun.xml.ws.security.secconv.SecureConversationInitiator
    Author:
    Vbkumar.Jayanti@Sun.COM, shyam.rao@sun.com
    • Constructor Detail

      • SecurityClientTube

        public SecurityClientTube​(com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext wsitContext,
                                  com.sun.xml.ws.api.pipe.Tube nextTube)
      • SecurityClientTube

        protected SecurityClientTube​(SecurityClientTube that,
                                     com.sun.xml.ws.api.pipe.TubeCloner cloner)
    • Method Detail

      • copy

        public com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl copy​(com.sun.xml.ws.api.pipe.TubeCloner cloner)
        Specified by:
        copy in interface com.sun.xml.ws.api.pipe.Tube
        Specified by:
        copy in class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
      • processRequest

        public com.sun.xml.ws.api.pipe.NextAction processRequest​(com.sun.xml.ws.api.message.Packet packet)
        Specified by:
        processRequest in interface com.sun.xml.ws.api.pipe.Tube
        Overrides:
        processRequest in class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
      • processClientRequestPacket

        public com.sun.xml.ws.api.message.Packet processClientRequestPacket​(com.sun.xml.ws.api.message.Packet packet)
      • processResponse

        public com.sun.xml.ws.api.pipe.NextAction processResponse​(com.sun.xml.ws.api.message.Packet ret)
        Specified by:
        processResponse in interface com.sun.xml.ws.api.pipe.Tube
        Overrides:
        processResponse in class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
      • processClientResponsePacket

        public com.sun.xml.ws.api.message.Packet processClientResponsePacket​(com.sun.xml.ws.api.message.Packet ret)
      • processException

        public com.sun.xml.ws.api.pipe.NextAction processException​(Throwable t)
        Specified by:
        processException in interface com.sun.xml.ws.api.pipe.Tube
        Overrides:
        processException in class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
      • getIssuedTokenPolicies

        protected List<com.sun.xml.ws.policy.PolicyAssertion> getIssuedTokenPolicies​(com.sun.xml.ws.api.message.Packet packet,
                                                                                     String scope)
      • startSecureConversation

        public jakarta.xml.bind.JAXBElement startSecureConversation​(com.sun.xml.ws.api.message.Packet packet)
                                                             throws com.sun.xml.ws.security.secconv.WSSecureConversationException
        Specified by:
        startSecureConversation in interface com.sun.xml.ws.security.secconv.SecureConversationInitiator
        Throws:
        com.sun.xml.ws.security.secconv.WSSecureConversationException
      • preDestroy

        public void preDestroy()
        Specified by:
        preDestroy in interface com.sun.xml.ws.api.pipe.Pipe
        Specified by:
        preDestroy in interface com.sun.xml.ws.api.pipe.Tube
        Overrides:
        preDestroy in class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
      • addOutgoingMP

        protected com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder addOutgoingMP​(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation,
                                                                                             com.sun.xml.ws.policy.Policy policy,
                                                                                             PolicyAlternativeHolder ph)
                                                                                      throws com.sun.xml.ws.policy.PolicyException
        Specified by:
        addOutgoingMP in class SecurityTubeBase
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • addIncomingMP

        protected com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder addIncomingMP​(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation,
                                                                                             com.sun.xml.ws.policy.Policy policy,
                                                                                             PolicyAlternativeHolder ph)
                                                                                      throws com.sun.xml.ws.policy.PolicyException
        Specified by:
        addIncomingMP in class SecurityTubeBase
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • addIncomingFaultPolicy

        protected void addIncomingFaultPolicy​(com.sun.xml.ws.policy.Policy effectivePolicy,
                                              com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder sph,
                                              com.sun.xml.ws.api.model.wsdl.WSDLFault fault)
                                       throws com.sun.xml.ws.policy.PolicyException
        Specified by:
        addIncomingFaultPolicy in class SecurityTubeBase
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • addOutgoingFaultPolicy

        protected void addOutgoingFaultPolicy​(com.sun.xml.ws.policy.Policy effectivePolicy,
                                              com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder sph,
                                              com.sun.xml.ws.api.model.wsdl.WSDLFault fault)
                                       throws com.sun.xml.ws.policy.PolicyException
        Specified by:
        addOutgoingFaultPolicy in class SecurityTubeBase
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • getAction

        protected String getAction​(com.sun.xml.ws.api.model.wsdl.WSDLOperation operation,
                                   boolean inComming)
        Specified by:
        getAction in class SecurityTubeBase
      • populateKerberosContext

        protected void populateKerberosContext​(com.sun.xml.ws.api.message.Packet packet,
                                               ProcessingContextImpl ctx,
                                               boolean isSCMessage)
                                        throws com.sun.xml.wss.XWSSecurityException
        Throws:
        com.sun.xml.wss.XWSSecurityException