costin 2002/06/20 15:31:23 Modified: jasper2/src/share/org/apache/jasper/xmlparser ParserUtils.java Log: Remove some code that doesn't seem to be used. Added some printlns for special cases ( which shouldn't happen - but shouldn't be ignored either ). Added a 'validating' hack, to allow disabling the validation ( there is no point in validating the same .tld or web.xml over and over again - web.xml is anyway validated once by tomcat ). Revision Changes Path 1.3 +22 -43 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/ParserUtils.java Index: ParserUtils.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/ParserUtils.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ParserUtils.java 20 May 2002 18:02:56 -0000 1.2 +++ ParserUtils.java 20 Jun 2002 22:31:23 -0000 1.3 @@ -100,40 +100,8 @@ */ public class ParserUtils { - - - // ------------------------------------------------------ Unit Test Program - - /** - * Usage: java org.apache.jasper.xmlparser.ParserUtils {pathname} - */ - public static void main(String args[]) { - - if (args.length < 1) { - System.out.println("usage: java ParserUtils {filename}"); - System.exit(1); - } - - try { - ParserUtils pu = new ParserUtils(); - System.out.println("Opening " + args[0]); - java.io.FileInputStream fis = - new java.io.FileInputStream(args[0]); - System.out.println("Execute the parse"); - TreeNode tree = pu.parseXMLDocument(args[0], fis); - System.out.println("Dump results"); - System.out.println(tree); - } catch (Throwable t) { - System.out.println("Exception: " + t.toString()); - t.printStackTrace(System.out); - } - - } - - // ----------------------------------------------------- Instance Variables - /** * The class loader to use for accessing our XML parser. */ @@ -143,14 +111,15 @@ /** * An error handler for use when parsing XML documents. */ - protected ErrorHandler errorHandler = new MyErrorHandler(); + static ErrorHandler errorHandler = new MyErrorHandler(); /** * An entity resolver for use when parsing XML documents. */ - protected EntityResolver entityResolver = new MyEntityResolver(); + static EntityResolver entityResolver = new MyEntityResolver(); + public static boolean validating=true; // --------------------------------------------------------- Public Methods @@ -158,11 +127,11 @@ /** * Return the class loader used to access our XML parser. */ - public ClassLoader getClassLoader() { +// public ClassLoader getClassLoader() { - return (this.classLoader); +// return (this.classLoader); - } +// } /** @@ -194,11 +163,12 @@ method.invoke(null, new Object[0]); */ factory.setNamespaceAware(true); - factory.setValidating(true); + factory.setValidating(validating); DocumentBuilder builder = factory.newDocumentBuilder(); builder.setEntityResolver(entityResolver); builder.setErrorHandler(errorHandler); document = builder.parse(is); + //System.out.println("Parsing " + uri ); /* } catch (ClassNotFoundException ex) { throw new JasperException("CNFE: " + ex); // FIXME @@ -266,6 +236,7 @@ // Construct a new TreeNode for this node TreeNode treeNode = new TreeNode(node.getNodeName(), parent); + // System.out.println("PU: " + node.getNodeName()); // Convert all attributes of this node NamedNodeMap attributes = node.getAttributes(); @@ -275,6 +246,9 @@ Node attribute = attributes.item(i); treeNode.addAttribute(attribute.getNodeName(), attribute.getNodeValue()); + // System.out.println("PU: " + + // attribute.getNodeName() + "=" + + // attribute.getNodeValue()); } } @@ -298,7 +272,7 @@ } } } - + // Return the completed TreeNode graph return (treeNode); @@ -313,7 +287,7 @@ * keyed by the web application class loader instance. FIXME - this * probably interferes with garbage collection after an application reload. */ - private static HashMap classLoaders = new HashMap(); + // private static HashMap classLoaders = new HashMap(); // --------------------------------------------------------- Static Methods @@ -356,7 +330,6 @@ parserUtils = new ParserUtils(); parserUtils.setClassLoader(parentLoader); return (parserUtils); - } @@ -370,7 +343,9 @@ * @exception MalformedURLException if we cannot create a valid URL for * one of the required repositories */ - public synchronized static ClassLoader createClassLoader + /* This doesn't work. + + public synchronized static ClassLoader createClassLoader (ClassLoader parentLoader) throws MalformedURLException { // Return any existing class loader for this web application @@ -392,6 +367,7 @@ return (classLoader); } + */ } @@ -416,9 +392,11 @@ } InputSource isrc = new InputSource(input); + //System.out.println("Resolve entity " + publicId + " " + systemId + " " + resourcePath); return isrc; } } + System.out.println("Resolve entity failed" + publicId + " " + systemId ); Constants.message("jsp.error.parse.xml.invalidPublicId", new Object[]{publicId}, Logger.ERROR); return null; @@ -429,6 +407,7 @@ public void warning(SAXParseException ex) throws SAXException { + System.out.println("ParserUtils: warning " + ex ); // We ignore warnings }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>