Class SignaturePolicy.FeatureBinding

java.lang.Object
com.sun.xml.wss.impl.policy.MLSPolicy
com.sun.xml.wss.impl.policy.mls.WSSPolicy
com.sun.xml.wss.impl.policy.mls.SignaturePolicy.FeatureBinding
All Implemented Interfaces:
SecurityPolicy, Cloneable
Enclosing class:
SignaturePolicy

public static class SignaturePolicy.FeatureBinding extends WSSPolicy
A class representing FeatureBindings for a SignaturePolicy The FeatureBinding would contain information about the MessageParts to be Signed, and the CanonicalizationMethod. The SignatureMethod for the signature is obtained as the keyAlgorithm on the corresponding KeyBinding associated with this SignaturePolicy
  • Constructor Details

    • FeatureBinding

      public FeatureBinding()
      Default constructor
    • FeatureBinding

      public FeatureBinding(String canonicalization)
      Constructor
      Parameters:
      canonicalization - algorithm
  • Method Details

    • getCanonicalizationAlgorithm

      public String getCanonicalizationAlgorithm()
      Returns:
      Canonicalization Algorithm for the ds:SignedInfo
    • setCanonicalizationAlgorithm

      public void setCanonicalizationAlgorithm(String canonicalization)
      set the Canonicalization Algorithm for the ds:SignedInfo
      Parameters:
      canonicalization - Canonicalization Algorithm
    • includeTimestamp

      public boolean includeTimestamp()
    • includeTimestamp

      public void includeTimestamp(boolean include)
    • isEndorsingSignature

      public void isEndorsingSignature(boolean isEndorsingSignature)
    • isEndorsingSignature

      public boolean isEndorsingSignature()
    • isPrimarySignature

      public void isPrimarySignature(boolean isPrimarySignature)
    • isPrimarySignature

      public boolean isPrimarySignature()
    • getDisableInclusivePrefix

      public boolean getDisableInclusivePrefix()
    • setDisbaleInclusivePrefix

      public void setDisbaleInclusivePrefix(boolean disableInclusivePrefix)
    • getTargetBindings

      public ArrayList getTargetBindings()
      Returns:
      collection of target bindings
    • addTargetBinding

      public void addTargetBinding(SignatureTarget target)
      Add target to the list of targets for this FeatureBinding
      Parameters:
      target - SignatureTarget
    • addTargetBinding

      public void addTargetBinding(Target target)
    • removeTargetBindings

      public void removeTargetBindings(ArrayList targets)
      Parameters:
      targets - ArrayList of targets to be removed
    • equals

      public boolean equals(WSSPolicy binding)
      Equals operator
      Specified by:
      equals in class WSSPolicy
      Parameters:
      binding - WSSPolicy to be compared for equality
      Returns:
      true if the binding is equal to this policy
      See Also:
    • equalsIgnoreTargets

      public boolean equalsIgnoreTargets(WSSPolicy binding)
      Specified by:
      equalsIgnoreTargets in class WSSPolicy
    • clone

      public Object clone()
      Description copied from class: WSSPolicy
      clone operatror
      Specified by:
      clone in class WSSPolicy
      Returns:
      a clone of this SignaturePolicy.FeatureBinding
      See Also:
    • getType

      public String getType()
      Description copied from interface: SecurityPolicy
      Get the type of the policy.

      Implementation Note: Useful to avoid instanceof checks and String.equals checks

      Returns:
      the type of the policy