tfischer 2005/06/25 23:49:59
Modified:
src/generator/src/java/org/apache/torque/engine/database/transform
XmlToAppData.java
xdocs changes.xml
Log:
The generator now validates the schema.xml against its DTD and throws an
error if the shema.xml does not satisfy the DTD
Revision Changes Path
1.15 +22 -1
db-torque/src/generator/src/java/org/apache/torque/engine/database/transform/XmlToAppData.java
Index: XmlToAppData.java
===================================================================
RCS file:
/home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/database/transform/XmlToAppData.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- XmlToAppData.java 22 Feb 2004 06:27:19 -0000 1.14
+++ XmlToAppData.java 26 Jun 2005 06:49:59 -0000 1.15
@@ -39,6 +39,7 @@
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
/**
@@ -49,6 +50,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Martin Poeschl</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Thomas Fischer</a>
* @version $Id$
*/
public class XmlToAppData extends DefaultHandler
@@ -326,6 +328,25 @@
+ rawName + ") called");
}
}
+
+ /**
+ * Handles exception which occur when the xml file is parsed
+ * @param e the exception which occured while parsing
+ * @throws SAXException always
+ */
+ public void error(SAXParseException e) throws SAXException
+ {
+ log.error("Sax parser threw an Exception", e);
+ throw new SAXException(
+ "Error while parsing "
+ + currentXmlFile
+ + " at line "
+ + e.getLineNumber()
+ + " column "
+ + e.getColumnNumber()
+ + " : "
+ + e.getMessage());
+ }
/**
* When parsing multiple files that use nested <external-schema> tags we
1.165 +4 -0 db-torque/xdocs/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/db-torque/xdocs/changes.xml,v
retrieving revision 1.164
retrieving revision 1.165
diff -u -r1.164 -r1.165
--- changes.xml 14 Jun 2005 20:51:13 -0000 1.164
+++ changes.xml 26 Jun 2005 06:49:59 -0000 1.165
@@ -28,6 +28,10 @@
<body>
<release version="3.2-dev" date="in CVS">
+ <action type="add" dev="tfischer">
+ The database schema.xml is now validated against the DTD. The
generator stops
+ and displays an error message if the schema.xml does not satisfy the
DTD.
+ </action>
<action type="fix" dev="tfischer" issue="TRQS286">
The TorqueJDBCTransformTask now creates a name attribute for the
database
element. The attribute value is the name of the database user used to
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]