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​(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:
        IllegalArgumentException - if duplicate method names are detected
      • ServletSecurityElement

        public ServletSecurityElement​(HttpConstraintElement constraint,
                                      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:
        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:
        IllegalArgumentException - if duplicate method names are detected
    • Method Detail

      • getHttpMethodConstraints

        public 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 Collection<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