Package javax.servlet
Class ServletSecurityElement
- java.lang.Object
-
- javax.servlet.HttpConstraintElement
-
- javax.servlet.ServletSecurityElement
-
public class ServletSecurityElement extends HttpConstraintElement
Java Class representation of aServletSecurity
annotation value.- Since:
- Servlet 3.0
-
-
Constructor Summary
Constructors Constructor Description ServletSecurityElement()
Constructs an instance using the defaultHttpConstraintElement
value as the default Constraint element and with no HTTP Method specific constraint elements.ServletSecurityElement(Collection<HttpMethodConstraintElement> methodConstraints)
Constructs an instance using the defaultHttpConstraintElement
value as the default Constraint element and with a collection of HTTP Method specific constraint elements.ServletSecurityElement(ServletSecurity annotation)
Constructs an instance from aServletSecurity
annotation value.ServletSecurityElement(HttpConstraintElement constraint)
Constructs an instance with a default Constraint element and with no HTTP Method specific constraint elements.ServletSecurityElement(HttpConstraintElement constraint, Collection<HttpMethodConstraintElement> methodConstraints)
Constructs an instance with a default Constraint element and with a collection of HTTP Method specific constraint elements.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<HttpMethodConstraintElement>
getHttpMethodConstraints()
Gets the (possibly empty) collection of HTTP Method specific constraint elements.Collection<String>
getMethodNames()
Gets the set of HTTP method names named by the HttpMethodConstraints.-
Methods inherited from class javax.servlet.HttpConstraintElement
getEmptyRoleSemantic, getRolesAllowed, getTransportGuarantee
-
-
-
-
Constructor Detail
-
ServletSecurityElement
public ServletSecurityElement()
Constructs an instance using the defaultHttpConstraintElement
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 defaultHttpConstraintElement
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 methodConstraintsmethodConstraints
- 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 aServletSecurity
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 thisServletSecurityElement
.- 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 thisServletSecurityElement
.- Returns:
- the collection String method names
-
-