Class SecurityPolicyContainer

java.lang.Object
com.sun.xml.wss.impl.policy.SecurityPolicyContainer
All Implemented Interfaces:
SecurityPolicy
Direct Known Subclasses:
ApplicationSecurityConfiguration

public class SecurityPolicyContainer extends Object implements SecurityPolicy
Represents a container for a static collection of SecurityPolicies. It Associates a StaticPolicyContext with a SecurityPolicy.
  • Field Details

    • _ctx2PolicyMap

      protected HashMap _ctx2PolicyMap
  • Constructor Details

    • SecurityPolicyContainer

      public SecurityPolicyContainer()
  • Method Details

    • setSecurityPolicy

      public void setSecurityPolicy(StaticPolicyContext ctx, SecurityPolicy policy)
      Associate more than one SecurityPolicy with a StaticPolicyContext
      Parameters:
      ctx - StaticPolicyContext
      policy - SecurityPolicy
    • getSecurityPolicies

      public Iterator getSecurityPolicies(StaticPolicyContext ctx)
      Return an immutable collection of SecurityPolicies, association between policies are free to inference
      Parameters:
      ctx - StaticPolicyContext
      Returns:
      Iterator of security policies associated with the StaticPolicyContext ctx
    • getAllContexts

      public Iterator getAllContexts()
      Returns all keys (StaticPolicyContext)
      Returns:
      Iterator on Key Set
    • getSecurityPolicies

      public Iterator getSecurityPolicies(StaticPolicyContext sCtx, DynamicPolicyContext dCtx) throws PolicyGenerationException
      Throws:
      PolicyGenerationException
    • 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

      Specified by:
      getType in interface SecurityPolicy
      Returns:
      the type of the policy