Class Constraint

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class Constraint
    extends java.lang.Object
    implements java.lang.Cloneable, java.io.Serializable
    Constraint Describe an auth and/or data constraint.
    See Also:
    Serialized Form
    • Constructor Detail

      • Constraint

        public Constraint()
        Constructor.
      • Constraint

        public Constraint​(java.lang.String name,
                          java.lang.String role)
        Convenience Constructor.
        Parameters:
        name - the name
        role - the role
    • Method Detail

      • validateMethod

        public static boolean validateMethod​(java.lang.String method)
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException
      • setName

        public void setName​(java.lang.String name)
        Parameters:
        name - the name
      • getName

        public java.lang.String getName()
      • setRoles

        public void setRoles​(java.lang.String[] roles)
      • isAnyRole

        public boolean isAnyRole()
        Returns:
        True if any user role is permitted.
      • isAnyAuth

        public boolean isAnyAuth()
        Servlet Spec 3.1, pg 140
        Returns:
        True if any authenticated user is permitted (ie a role "**" was specified in the constraint).
      • getRoles

        public java.lang.String[] getRoles()
        Returns:
        List of roles for this constraint.
      • hasRole

        public boolean hasRole​(java.lang.String role)
        Parameters:
        role - the role
        Returns:
        True if the constraint contains the role.
      • setAuthenticate

        public void setAuthenticate​(boolean authenticate)
        Parameters:
        authenticate - True if users must be authenticated
      • getAuthenticate

        public boolean getAuthenticate()
        Returns:
        True if the constraint requires request authentication
      • isForbidden

        public boolean isForbidden()
        Returns:
        True if authentication required but no roles set
      • setDataConstraint

        public void setDataConstraint​(int c)
        Parameters:
        c - Data constrain indicator: 0=DC+NONE, 1=DC_INTEGRAL & 2=DC_CONFIDENTIAL
      • getDataConstraint

        public int getDataConstraint()
        Returns:
        Data constrain indicator: 0=DC+NONE, 1=DC_INTEGRAL & 2=DC_CONFIDENTIAL
      • hasDataConstraint

        public boolean hasDataConstraint()
        Returns:
        True if a data constraint has been set.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object