Class SymmetricBinding

java.lang.Object
com.sun.xml.ws.policy.PolicyAssertion
com.sun.xml.ws.security.impl.policy.SymmetricBinding
All Implemented Interfaces:
Binding, SecurityAssertionValidator, SymmetricBinding

public class SymmetricBinding extends PolicyAssertion implements SymmetricBinding, SecurityAssertionValidator
Author:
K.Venugopal@sun.com
  • Constructor Details

  • Method Details

    • getEncryptionToken

      public Token getEncryptionToken()
      Description copied from interface: SymmetricBinding
      returns the EncryptionToken
      Specified by:
      getEncryptionToken in interface SymmetricBinding
      Returns:
      Token
    • getSignatureToken

      public Token getSignatureToken()
      Description copied from interface: SymmetricBinding
      returns token to be used for Signature operations
      Specified by:
      getSignatureToken in interface SymmetricBinding
      Returns:
      Token
    • getProtectionToken

      public Token getProtectionToken()
      Description copied from interface: SymmetricBinding
      return token to be used for signature and encryption operations.
      Specified by:
      getProtectionToken in interface SymmetricBinding
      Returns:
      Token
    • setAlgorithmSuite

      public void setAlgorithmSuite(AlgorithmSuite algSuite)
    • getAlgorithmSuite

      public AlgorithmSuite getAlgorithmSuite()
      Description copied from interface: Binding
      returns the AlgorithmSuite assertions defined in the policy.
      Specified by:
      getAlgorithmSuite in interface Binding
      Returns:
      AlgorithmSuite
    • includeTimeStamp

      public void includeTimeStamp(boolean value)
    • isIncludeTimeStamp

      public boolean isIncludeTimeStamp()
      Description copied from interface: Binding
      returns true if TimeStamp property is enabled in this binding
      Specified by:
      isIncludeTimeStamp in interface Binding
      Returns:
      true or false
    • isDisableTimestampSigning

      public boolean isDisableTimestampSigning()
      Specified by:
      isDisableTimestampSigning in interface Binding
    • setLayout

      public void setLayout(MessageLayout layout)
    • getLayout

      public MessageLayout getLayout()
      Description copied from interface: Binding
      returns the Layout MessageLayoutof the SecurityHeader.
      Specified by:
      getLayout in interface Binding
      Returns:
      one of MessageLayout
    • setEncryptionToken

      public void setEncryptionToken(Token token)
    • setSignatureToken

      public void setSignatureToken(Token token)
    • setProtectionToken

      public void setProtectionToken(Token token)
    • isSignContent

      public boolean isSignContent()
      Description copied from interface: Binding
      returns true if body and header content only has to be signed, false if entire body and header has to be signed.
      Specified by:
      isSignContent in interface Binding
      Returns:
      true if body and header content only has to be signed, false if entire body and header has to be signed.
    • setSignContent

      public void setSignContent(boolean contentOnly)
    • setProtectionOrder

      public void setProtectionOrder(String order)
    • getProtectionOrder

      public String getProtectionOrder()
      Description copied from interface: Binding
      gets data protection order should be one one of Binding.SIGN_ENCRYPT or Binding.ENCRYPT_SIGN
      Specified by:
      getProtectionOrder in interface Binding
      Returns:
      one of Binding.SIGN_ENCRYPT or Binding.ENCRYPT_SIGN
    • setTokenProtection

      public void setTokenProtection(boolean value)
    • setSignatureProtection

      public void setSignatureProtection(boolean value)
    • getTokenProtection

      public boolean getTokenProtection()
      Specified by:
      getTokenProtection in interface Binding
      Returns:
      true if token has to be protected else false.
    • getSignatureProtection

      public boolean getSignatureProtection()
      Specified by:
      getSignatureProtection in interface Binding
      Returns:
      true if signature has to be encrypted else false.
    • validate

      public SecurityAssertionValidator.AssertionFitness validate(boolean isServer)
      Description copied from interface: SecurityAssertionValidator
      returns true if all the assertions embeeded under a SecurityPolicy assertion are valid and supported by the implementation.
      Specified by:
      validate in interface SecurityAssertionValidator
    • getSecurityPolicyVersion

      public SecurityPolicyVersion getSecurityPolicyVersion()
      Specified by:
      getSecurityPolicyVersion in interface Binding
      Returns:
      the version of Security Policy