Search in sources :

Example 6 with ServletFilterDescriptor

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;
}
Also used : Enumeration(java.util.Enumeration) ServletFilterDescriptor(org.glassfish.web.deployment.descriptor.ServletFilterDescriptor) EnvironmentProperty(com.sun.enterprise.deployment.EnvironmentProperty) Vector(java.util.Vector) ComponentNameConstructor(com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor) Result(com.sun.enterprise.tools.verifier.Result)

Example 7 with ServletFilterDescriptor

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;
}
Also used : Enumeration(java.util.Enumeration) ServletFilterDescriptor(org.glassfish.web.deployment.descriptor.ServletFilterDescriptor)

Example 8 with ServletFilterDescriptor

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);
}
Also used : ServletFilterDescriptor(org.glassfish.web.deployment.descriptor.ServletFilterDescriptor) ServletFilterMappingDescriptor(org.glassfish.web.deployment.descriptor.ServletFilterMappingDescriptor)

Aggregations

ServletFilterDescriptor (org.glassfish.web.deployment.descriptor.ServletFilterDescriptor)8 EnvironmentProperty (com.sun.enterprise.deployment.EnvironmentProperty)3 Result (com.sun.enterprise.tools.verifier.Result)3 Enumeration (java.util.Enumeration)3 ServletFilter (com.sun.enterprise.deployment.web.ServletFilter)2 ServletFilterMapping (com.sun.enterprise.deployment.web.ServletFilterMapping)2 ServletFilterMappingDescriptor (org.glassfish.web.deployment.descriptor.ServletFilterMappingDescriptor)2 ComponentNameConstructor (com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor)1 Vector (java.util.Vector)1 DispatcherType (javax.servlet.DispatcherType)1 WebFilter (javax.servlet.annotation.WebFilter)1 WebInitParam (javax.servlet.annotation.WebInitParam)1