Package javax.servlet

Class ServletSecurityElement

    • Constructor Detail

      • ServletSecurityElement

        public ServletSecurityElement​()
        Constructs an instance using the default HttpConstraintElement value as the default Constraint element and with no HTTP Method specific constraint elements.
      • ServletSecurityElement

        public ServletSecurityElement​(HttpConstraintElement constraint)
        Constructs an instance with a default Constraint element and with no HTTP Method specific constraint elements.
        Parameters:
        constraint - the HttpConstraintElement to be applied to all HTTP methods other than those represented in the methodConstraints
      • ServletSecurityElement

        public ServletSecurityElement​(java.util.Collection<HttpMethodConstraintElement> methodConstraints)
        Constructs an instance using the default HttpConstraintElement value as the default Constraint element and with a collection of HTTP Method specific constraint elements.
        Parameters:
        methodConstraints - the collection of HTTP method specific constraint elements
        Throws:
        java.lang.IllegalArgumentException - if duplicate method names are detected
      • ServletSecurityElement

        public ServletSecurityElement​(HttpConstraintElement constraint,
                                      java.util.Collection<HttpMethodConstraintElement> methodConstraints)
        Constructs an instance with a default Constraint element and with a collection of HTTP Method specific constraint elements.
        Parameters:
        constraint - the HttpConstraintElement to be applied to all HTTP methods other than those represented in the methodConstraints
        methodConstraints - the collection of HTTP method specific constraint elements.
        Throws:
        java.lang.IllegalArgumentException - if duplicate method names are detected
      • ServletSecurityElement

        public ServletSecurityElement​(ServletSecurity annotation)
        Constructs an instance from a ServletSecurity annotation value.
        Parameters:
        annotation - the annotation value
        Throws:
        java.lang.IllegalArgumentException - if duplicate method names are detected
    • Method Detail

      • getHttpMethodConstraints

        public java.util.Collection<HttpMethodConstraintElement> getHttpMethodConstraints​()
        Gets the (possibly empty) collection of HTTP Method specific constraint elements.

        If permitted, any changes to the returned Collection must not affect this ServletSecurityElement.

        Returns:
        the (possibly empty) collection of HttpMethodConstraintElement objects
      • getMethodNames

        public java.util.Collection<java.lang.String> getMethodNames​()
        Gets the set of HTTP method names named by the HttpMethodConstraints.

        If permitted, any changes to the returned Collection must not affect this ServletSecurityElement.

        Returns:
        the collection String method names