Package org.glassfish.web.deployment.descriptor

Examples of org.glassfish.web.deployment.descriptor.ServletFilterMappingDescriptor


    }

    private void hasValidMapping(WebBundleDescriptor descriptor, String filterName) {
        Enumeration filtermapperEnum = descriptor.getServletFilterMappingDescriptors().elements();
        if (filtermapperEnum.hasMoreElements()) {
            ServletFilterMappingDescriptor filterMapper = null;
            boolean mappingFound = false;
            do {
                filterMapper = (ServletFilterMappingDescriptor)filtermapperEnum.nextElement();
                String filterMapping = filterMapper.getName();
                mappingFound = filterName.equals(filterMapping);
            } while (!mappingFound && filtermapperEnum.hasMoreElements());

            if (mappingFound) {
                List<String> urlPatterns = filterMapper.getUrlPatterns();
                for(String url : urlPatterns) {
                    if (!((url.startsWith("/")) ||
                            ((url.startsWith("/")) && (url.endsWith("/*"))) ||
                            (url.startsWith("*.")))) {
                        addErrorDetails(result, compName);
                        result.failed(smh.getLocalString
                                (getClass().getName() + ".failed",
                                "Filter Mapping for [ {0} ] has invalid " +
                                "url-mapping [ {1} ] ",
                                new Object[] {filterName, url} ));
                    }
                }
                List<String> servletsInFilter = filterMapper.getServletNames();
                // Section SRV.18.0.2 Filter All Dispatches of Servlet 2.5 spec allows "*"
                // to be specified as Servlet name to allow filtering of requests for all servlets.
                final String ALL_SERVLETS_NAME = "*";
                servletsInFilter.remove(ALL_SERVLETS_NAME);
                List<String> servletsInWAR = new ArrayList<String>();
View Full Code Here


     */
    @Override
    public ServletFilterMappingDescriptor getDescriptor() {
       
       if (descriptor==null) {
            descriptor = new ServletFilterMappingDescriptor();
        }
        return descriptor;
    }   
View Full Code Here

                hasServletName = hasServletName || (sfm.getServletNames().size() > 0);
            }
        }

        if (servletFilterMappingDesc == null) {
            servletFilterMappingDesc = new ServletFilterMappingDescriptor();
            servletFilterMappingDesc.setName(filterName);
            webBundleDesc.addServletFilterMapping(servletFilterMappingDesc);
        }

        if (!hasUrlPattern) {
View Full Code Here

     */
    @Override
    public ServletFilterMappingDescriptor getDescriptor() {
       
       if (descriptor==null) {
            descriptor = new ServletFilterMappingDescriptor();
        }
        return descriptor;
    }   
View Full Code Here

                hasServletName = hasServletName || (sfm.getServletNames().size() > 0);
            }
        }

        if (servletFilterMappingDesc == null) {
            servletFilterMappingDesc = new ServletFilterMappingDescriptor();
            servletFilterMappingDesc.setName(filterName);
            webBundleDesc.addServletFilterMapping(servletFilterMappingDesc);
        }

        if (!hasUrlPattern) {
View Full Code Here

     */
    @Override
    public ServletFilterMappingDescriptor getDescriptor() {
       
       if (descriptor==null) {
            descriptor = new ServletFilterMappingDescriptor();
        }
        return descriptor;
    }   
View Full Code Here

     */
    @Override
    public ServletFilterMappingDescriptor getDescriptor() {
       
       if (descriptor==null) {
            descriptor = new ServletFilterMappingDescriptor();
        }
        return descriptor;
    }   
View Full Code Here

TOP

Related Classes of org.glassfish.web.deployment.descriptor.ServletFilterMappingDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.