Java Reference
In-Depth Information
Example 19−2: ListServlets2.java (continued)
{
if (localName.equals("servlet-name")) { // Store servlet name
servletName = accumulator.toString().trim();
}
else if (localName.equals("servlet-class")) { // Store servlet class
servletClass = accumulator.toString().trim();
}
else if (localName.equals("url-pattern")) { // Store servlet pattern
servletPattern = accumulator.toString().trim();
}
else if (localName.equals("servlet")) {
// Map name to class
nameToClass.put(servletName, servletClass);
}
else if (localName.equals("servlet-mapping")) {// Map name to pattern
List patterns = (List)nameToPatterns.get(servletName);
if (patterns == null) {
patterns = new ArrayList();
nameToPatterns.put(servletName, patterns);
}
patterns.add(servletPattern);
}
}
// Called at the end of parsing. Used here to print our results.
public void endDocument() {
List servletNames = new ArrayList(nameToClass.keySet());
Collections.sort(servletNames);
for(Iterator iterator = servletNames.iterator(); iterator.hasNext();) {
String name = (String)iterator.next();
String classname = (String)nameToClass.get(name);
List patterns = (List)nameToPatterns.get(name);
System.out.println("Servlet: " + name);
System.out.println("Class: " + classname);
if (patterns != null) {
System.out.println("Patterns:");
for(Iterator i = patterns.iterator(); i.hasNext(); ) {
System.out.println("\t" + i.next());
}
}
System.out.println();
}
}
// Issue a warning
public void warning(SAXParseException exception) {
System.err.println("WARNING: line " + exception.getLineNumber() + ": "+
exception.getMessage());
}
// Report a parsing error
public void error(SAXParseException exception) {
System.err.println("ERROR: line " + exception.getLineNumber() + ": " +
exception.getMessage());
}
// Report a non-recoverable error and exit
public void fatalError(SAXParseException exception) throws SAXException {
System.err.println("FATAL: line " + exception.getLineNumber() + ": " +
Search WWH ::




Custom Search