cziegeler 02/01/03 06:56:56
Modified: src/java/org/apache/cocoon/components/source
XMLDBSource.java
src/java/org/apache/cocoon/components/xslt
XSLTProcessorImpl.java
src/java/org/apache/cocoon/generation ScriptGenerator.java
src/java/org/apache/cocoon/transformation
XIncludeTransformer.java
Log:
Fixed handling of ProcessingException
Revision Changes Path
1.2 +4 -9
xml-cocoon2/src/java/org/apache/cocoon/components/source/XMLDBSource.java
Index: XMLDBSource.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/XMLDBSource.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- XMLDBSource.java 3 Jan 2002 12:31:14 -0000 1.1
+++ XMLDBSource.java 3 Jan 2002 14:56:55 -0000 1.2
@@ -50,7 +50,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Gianugo Rabellino</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version $Id: XMLDBSource.java,v 1.1 2002/01/03 12:31:14 giacomo Exp $
+ * @version $Id: XMLDBSource.java,v 1.2 2002/01/03 14:56:55 cziegeler Exp $
*/
public class XMLDBSource extends AbstractSAXSource {
@@ -141,7 +141,8 @@
*
*/
- public void connect() throws Exception {
+ public void connect()
+ throws ProcessingException {
if (log.isDebugEnabled()) {
this.log.debug("Initializing XML:DB connection");
@@ -181,13 +182,7 @@
public void toSAX(ContentHandler handler) throws SAXException,
ProcessingException {
if (!connected) {
- try {
- this.connect();
- } catch (Exception e) {
- this.log.error("Unable to connect to the database", e);
- throw new ProcessingException("Unable to connect to the database: "
+
- e.getMessage());
- }
+ this.connect();
}
if (url.endsWith("/"))
this.collectionToSAX(handler);
1.2 +4 -0
xml-cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java
Index: XSLTProcessorImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- XSLTProcessorImpl.java 3 Jan 2002 12:31:15 -0000 1.1
+++ XSLTProcessorImpl.java 3 Jan 2002 14:56:56 -0000 1.2
@@ -177,6 +177,8 @@
// Create an XMLReader and set its ContentHandler.
XMLReader reader = XMLReaderFactory.createXMLReader();
+ reader.setFeature("http://xml.org/sax/features/namespace-prefixes",
+ true);
if (filter != null) {
filter.setParent(reader);
@@ -225,6 +227,8 @@
handler.getTransformer()
.setErrorListener(new TraxErrorHandler(getLogger()));
return handler;
+ } catch (ProcessingException e) {
+ throw e;
} catch (Exception e) {
throw new ProcessingException("Error in creating Transform Handler", e);
}
1.2 +3 -1
xml-cocoon2/src/java/org/apache/cocoon/generation/ScriptGenerator.java
Index: ScriptGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/ScriptGenerator.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ScriptGenerator.java 3 Jan 2002 12:31:16 -0000 1.1
+++ ScriptGenerator.java 3 Jan 2002 14:56:56 -0000 1.2
@@ -45,7 +45,7 @@
* </pre>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Jason Foster</a>
- * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:16 $
+ * @version CVS $Revision: 1.2 $ $Date: 2002/01/03 14:56:56 $
*/
public class ScriptGenerator extends ComposerGenerator implements Configurable,
Recyclable {
@@ -166,6 +166,8 @@
parser = (Parser)(this.manager.lookup(Parser.ROLE));
parser.setConsumer(this.xmlConsumer);
parser.parse(xmlInput);
+ } catch (ProcessingException e) {
+ throw e;
} catch (FileNotFoundException e) {
throw new ResourceNotFoundException(
"Could not load script " + this.inputSource.getSystemId(), e);
1.2 +6 -1
xml-cocoon2/src/java/org/apache/cocoon/transformation/XIncludeTransformer.java
Index: XIncludeTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/XIncludeTransformer.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- XIncludeTransformer.java 3 Jan 2002 12:31:20 -0000 1.1
+++ XIncludeTransformer.java 3 Jan 2002 14:56:56 -0000 1.2
@@ -41,7 +41,7 @@
* by the SAX event FSM yet.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Donald Ball</a>
- * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:20 $ $Author: giacomo $
+ * @version CVS $Revision: 1.2 $ $Date: 2002/01/03 14:56:56 $ $Author: cziegeler $
*/
public class XIncludeTransformer extends AbstractTransformer implements Composable,
Recyclable, Disposable {
@@ -177,6 +177,8 @@
xmlbase_element_name_stack.push(last_xmlbase_element_name);
last_xmlbase_element_name = name;
+ } catch (ProcessingException e) {
+ throw e;
} catch (Exception e) {
throw new ProcessingException("Could not resolve '" + urlLoc + "'", e);
}
@@ -263,6 +265,9 @@
parser.parse(input);
}
} catch(SAXException e) {
+ getLogger().error("Error in processXIncludeElement", e);
+ throw e;
+ } catch(ProcessingException e) {
getLogger().error("Error in processXIncludeElement", e);
throw e;
} catch(MalformedURLException e) {
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]