Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  
  package org.jboss.portletbridge.util;
  
  import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 

Author(s):
asmirnov
 
 public class WebappHandler extends DefaultHandler {
 
 	private static final String SERVLET_MAPPING_ELEMENT = "servlet-mapping";
 
 	private static final String ERROR_PAGE_ELEMENT = "error-page";
 
 	private static final String SERVLET_ELEMENT = "servlet";
 
 	private static final String LOCATION_ELEMENT = "location";
 
 	private static final String EXCEPTION_CLASS_ELEMENT = "exception-type";
 
 	static final String FACES_SERVLET_CLASS = "javax.faces.webapp.FacesServlet";
 
 	private List<ServletBeanservlets = new ArrayList<ServletBean>();
    
 	private List<FilterBeanfilters = new ArrayList<FilterBean>();
 
 	
 	private Map<String,StringerrorPages = new LinkedHashMap<StringString>();
 
 
 	private XMLReader xmlReader;
 
 	static final String URL_PATTERN_ELEMENT = "url-pattern";
 
 	static final String SERVLET_NAME_ELEMENT = "servlet-name";
 
 	static final String SERVLET_CLASS_ELEMENT = "servlet-class";
 
 	static final String FILTER_ELEMENT = "filter";
 	
 	static final String FILTER_CLASS_ELEMENT = "filter-class";
 	
 	static final String FILTER_INITPARAM_ELEMENT = "init-param";
 	
 	static final String FILTER_INITPARAMNAME_ELEMENT = "param-name";
 	
 	static final String FILTER_INITPARAMVALUE_ELEMENT = "param-value";
 	
 	public WebappHandler(XMLReader reader) {
 		this. = reader;
 	}
 
 	public void startElement(String uriString localNameString name,
 			Attributes attributesthrows SAXException {
 		if (.equals(localName)) {
 		} else if (.equals(localName)) {
 		} else if (.equals(localName)) {
 		} else if (.equals(localName)) {
             .setContentHandler(new FilterHandler());
         }
 	}
 
 	public void endDocument() throws SAXException {
 		for (ServletBean servlet : ) {
 				 = servlet;
 				for (ServletMapping mapping : ) {
 					if (servlet.getName().equals(mapping.getServletName())) {
 					}
 				}
 			}
 		}
 	}
 	
     @Override
     public InputSource resolveEntity(String publicIdString systemIdthrows SAXException
    {
      // Do nothing, to avoid network requests to external DTD/Schema
      return new InputSource(new StringReader(""));
    }
	final class ServletHandler extends StateHandler {
		public ServletHandler() {
			super(WebappHandler.this);
		}
		protected ContentHandler getNextHandler(String uriString localName,
				Attributes attributes) {
			ContentHandler nextHandler = null;
			if (.equals(localName)) {
				nextHandler = new StringContentHandler(getReader(), this,
else if (.equals(localName)) {
				nextHandler = new StringContentHandler(getReader(), this,
			}
			return nextHandler;
		}
		protected void endLastElement() {
		}
	}
    final class FilterHandler extends StateHandler {
        private Map<StringStringinitParams = new HashMap<StringString>();
        private StringBuilder filterClass = new StringBuilder();
        public FilterHandler() {
            super(WebappHandler.this);
        }
        @Override
        protected ContentHandler getNextHandler(String uriString localNameAttributes attributes) {
            ContentHandler nextHandler = null;
            if (.equals(localName)) {
                nextHandler = new StringContentHandler(getReader(), this);
            } else if (.equals(localName)) {
                nextHandler = new FilterParamHandler(this);
            }
            return nextHandler;
        }
        @Override
        protected void endLastElement() {
            .add(new FilterBean(.toString().trim(), ));
        }
    }
    final class FilterParamHandler extends StateHandler {
        private StringBuilder paramName = new StringBuilder();
        private StringBuilder paramValue = new StringBuilder();
        private FilterHandler filterHandler;
        
        public FilterParamHandler(FilterHandler parent) {
            super(parent);
             = parent;
        }
        @Override
        protected ContentHandler getNextHandler(String uriString localNameAttributes attributes) {
            ContentHandler nextHandler = null;
            if (.equals(localName)) {
                nextHandler = new StringContentHandler(getReader(), this);
            } else if (.equals(localName)) {
                nextHandler = new StringContentHandler(getReader(), this);
            }
            return nextHandler;
        }
        @Override
        protected void endLastElement() {
        }
    }  
    
	final class MappingHandler extends StateHandler {
		public MappingHandler() {
			super(WebappHandler.this);
		}
		protected ContentHandler getNextHandler(String uriString localName,
				Attributes attributes) {
			ContentHandler nextHandler = null;
			if (.equals(localName)) {
				nextHandler = new StringContentHandler(getReader(), this,
else if (.equals(localName)) {
				nextHandler = new StringContentHandler(getReader(), this,
			}
			return nextHandler;
		}
		protected void endLastElement() {
		}
	}
	final class ErrorPageHandler extends StateHandler {
		private StringBuilder location = new StringBuilder();
		public ErrorPageHandler() {
			super(WebappHandler.this);
		}
		protected ContentHandler getNextHandler(String uriString localName,
				Attributes attributes) {
			ContentHandler nextHandler = null;
			if (.equals(localName)) {
				nextHandler = new StringContentHandler(getReader(), this,
else if (.equals(localName)) {
				nextHandler = new StringContentHandler(getReader(), this,
			}
			return nextHandler;
		}
		protected void endLastElement() {
		}
	}
	public XMLReader getXmlReader() {
		return ;
	}

Returns:
the errorPages
	public Map<StringStringgetErrorPages() {
		return ;
	}

Returns:
the facesServlet
		return ;
	}
	    return ;
	}
New to GrepCode? Check out our FAQ X