use of org.glassfish.web.deployment.descriptor.ServletFilterDescriptor in project Payara by payara.
the class FilterInitParamValue method check.
/**
* Param Value exists test.
*
* @param descriptor the Web deployment descriptor
*
* @return <code>Result</code> the results for this assertion
*/
public Result check(WebBundleDescriptor descriptor) {
Result result = getInitializedResult();
ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
boolean oneWarning = false, onePassed = false;
Enumeration filterEnum = descriptor.getServletFilterDescriptors().elements();
if (filterEnum.hasMoreElements()) {
// get the filters in this .war
while (filterEnum.hasMoreElements()) {
ServletFilterDescriptor filter = (ServletFilterDescriptor) filterEnum.nextElement();
Vector epVector = filter.getInitializationParameters();
if (epVector.size() != 0) {
for (int i = 0; i < epVector.size(); i++) {
EnvironmentProperty ep = (EnvironmentProperty) epVector.elementAt(i);
String epValue = ep.getValue();
if (epValue.length() != 0) {
onePassed = true;
addGoodDetails(result, compName);
result.addGoodDetails(smh.getLocalString("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".passed", "Param value exists for the filter [ {0} ].", new Object[] { filter.getName() }));
} else {
oneWarning = true;
addWarningDetails(result, compName);
result.addWarningDetails(smh.getLocalString("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".warning", "WARNING: Param value entry for the filter [ {0} ] should be of finite length.", new Object[] { filter.getName() }));
}
}
} else {
addNaDetails(result, compName);
result.notApplicable(smh.getLocalString("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".notApplicable", "There are no initialization parameters for the filter [ {0} ] within the web archive [ {1} ]", new Object[] { filter.getName(), descriptor.getName() }));
}
}
if (oneWarning) {
result.setStatus(Result.WARNING);
} else if (onePassed) {
result.setStatus(Result.PASSED);
}
} else {
result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
result.notApplicable(smh.getLocalString("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".notApplicable1", "There are no filters defined within the web archive [ {0} ]", new Object[] { descriptor.getName() }));
}
return result;
}
use of org.glassfish.web.deployment.descriptor.ServletFilterDescriptor in project Payara by payara.
the class FilterMapping method check.
/**
* Check that the mappings for all filters are correct
*
* @param descriptor the Web deployment descriptor
*
* @return <code>Result</code> the results for this assertion
*/
public Result check(WebBundleDescriptor descriptor) {
result = getInitializedResult();
compName = getVerifierContext().getComponentNameConstructor();
Enumeration filterEnum = descriptor.getServletFilterDescriptors().elements();
if (filterEnum.hasMoreElements()) {
while (filterEnum.hasMoreElements()) {
ServletFilterDescriptor filter = (ServletFilterDescriptor) filterEnum.nextElement();
hasValidMapping(descriptor, filter.getName());
}
}
if (result.getStatus() != Result.FAILED) {
addGoodDetails(result, compName);
result.passed(smh.getLocalString(getClass().getName() + ".passed", "All filter mappings are correct"));
}
return result;
}
use of org.glassfish.web.deployment.descriptor.ServletFilterDescriptor in project Payara by payara.
the class WeldDeployer method registerProbeFilter.
private void registerProbeFilter(WebBundleDescriptor webBundleDescriptor) {
ServletFilterDescriptor servletFilter = new ServletFilterDescriptor();
servletFilter.setClassName(PROBE_FILTER_CLASS_NAME);
servletFilter.setName(PROBE_FILTER_NAME);
servletFilter.setAsyncSupported(PROBE_FILTER_ASYNC_SUPPORT);
webBundleDescriptor.addServletFilter(servletFilter);
ServletFilterMappingDescriptor servletFilterMapping = new ServletFilterMappingDescriptor();
servletFilterMapping.setName(PROBE_FILTER_NAME);
servletFilterMapping.addURLPattern(PROBE_FILTER_URL_PATTERN);
servletFilterMapping.addDispatcher(PROBE_FILTER_DISPATCHER_TYPE);
webBundleDescriptor.addServletFilterMapping(servletFilterMapping);
}
Aggregations