if (logger.isDebugEnabled()) {
logger.debug("No url pattern for the servlet class " + servletClassName + " is found in the deployment plan, SecurityConstraint annotation is ignored");
}
continue;
}
HttpConstraint httpConstraint = servletSecurity.value();
if (servletSecurity.httpMethodConstraints().length > 0) {
String[] omissionMethods = new String[servletSecurity.httpMethodConstraints().length];
int iIndex = 0;
for (HttpMethodConstraint httpMethodConstraint : servletSecurity.httpMethodConstraints()) {
//Generate a security-constraint for each HttpMethodConstraint
String httpMethod = httpMethodConstraint.value().trim();
omissionMethods[iIndex++] = httpMethod;
addNewHTTPMethodSecurityConstraint(annotationSecurityWebApp, httpMethodConstraint.rolesAllowed(), httpMethodConstraint.transportGuarantee(), httpMethodConstraint
.emptyRoleSemantic(), httpMethod, urlPatterns);
}
addNewHTTPSecurityConstraint(annotationSecurityWebApp, httpConstraint.rolesAllowed(), httpConstraint.transportGuarantee(), httpConstraint.value(), omissionMethods, urlPatterns);
} else {
addNewHTTPSecurityConstraint(annotationSecurityWebApp, httpConstraint.rolesAllowed(), httpConstraint.transportGuarantee(), httpConstraint.value(), new String[] {}, urlPatterns);
}
}
} catch (ClassNotFoundException e) {
//Should never occur, as webservice builder have already checked it.
logger.error("Fail to load class", e);