nicolaken 02/03/26 04:43:03 Modified: tools/src XConfToolTask.java Log: Patch (Bug#: 7251) submitted by Marcus Crafter ([EMAIL PROTECTED]): Small optimization to XConfTool to check if the file is actually a XConfTool file. If the file is not meant to be used by XConfTool then it's skipped (ie. if the file doesn't contain the correct root element, which should be the same as the extension name of the file). This also fixes an apparent problem when the specified configuration file is also used as one of the input files. Revision Changes Path 1.4 +11 -2 xml-cocoon2/tools/src/XConfToolTask.java Index: XConfToolTask.java =================================================================== RCS file: /home/cvs/xml-cocoon2/tools/src/XConfToolTask.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- XConfToolTask.java 10 Mar 2002 17:15:46 -0000 1.3 +++ XConfToolTask.java 26 Mar 2002 12:43:03 -0000 1.4 @@ -37,7 +37,8 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a> - * @version CVS $Revision: 1.3 $ $Date: 2002/03/10 17:15:46 $ + * @author <a href="mailto:[EMAIL PROTECTED]">Marcus Crafter</a> + * @version CVS $Revision: 1.4 $ $Date: 2002/03/26 12:43:03 $ */ public final class XConfToolTask extends Task { @@ -134,8 +135,16 @@ String file) throws TransformerException, IOException { + // Check to see if Document is an xconf-tool document + Element elem = component.getDocumentElement(); + if (!elem.getTagName().equals(extension)) { + System.out.println("Skipping non xconf-tool file: " + file); + return false; + } + // Get 'root' node were 'component' will be inserted into - String xpath = component.getDocumentElement().getAttribute("xpath"); + String xpath = elem.getAttribute("xpath"); + NodeList nodes = XPathAPI.selectNodeList(configuration, xpath); if (nodes.getLength() != 1) { System.out.println("Error in: " + file);
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]