void processServletSecurityElement(ServletSecurityElement servletSecurityElement,
WebBundleDescriptor wbd, WebComponentDescriptor wcd) {
Set<String> urlPatterns =
ServletSecurityHandler.getUrlPatternsWithoutSecurityConstraint(wcd);
if (urlPatterns.size() > 0) {
SecurityConstraint securityConstraint =
ServletSecurityHandler.createSecurityConstraint(wbd,
urlPatterns, servletSecurityElement.getRolesAllowed(),
servletSecurityElement.getEmptyRoleSemantic(),
servletSecurityElement.getTransportGuarantee(),
null);
WebResourceCollection webResColl =
securityConstraint.getWebResourceCollections().iterator().next();
for (HttpMethodConstraintElement httpMethodConstraintElement :
servletSecurityElement.getHttpMethodConstraints()) {
String httpMethod = httpMethodConstraintElement.getMethodName();
ServletSecurityHandler.createSecurityConstraint(wbd,
urlPatterns, httpMethodConstraintElement.getRolesAllowed(),
httpMethodConstraintElement.getEmptyRoleSemantic(),
httpMethodConstraintElement.getTransportGuarantee(),
httpMethod);
webResColl.addHttpMethodOmission(httpMethod);
}
}
}