vgritsenko 2003/02/02 15:19:43
Modified: src/java/org/apache/cocoon/environment
AbstractEnvironment.java
Log:
SAXExceptions driving me mad... Unwrap'em. Don't we have ExcUtils already? ;)
Revision Changes Path
1.38 +33 -15
xml-cocoon2/src/java/org/apache/cocoon/environment/AbstractEnvironment.java
Index: AbstractEnvironment.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/AbstractEnvironment.java,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- AbstractEnvironment.java 31 Jan 2003 22:51:44 -0000 1.37
+++ AbstractEnvironment.java 2 Feb 2003 23:19:43 -0000 1.38
@@ -537,21 +537,39 @@
ContentHandler handler )
throws SAXException, IOException, ProcessingException {
String mimeType = source.getMimeType();
- if ( null == mimeType) mimeType = mimeTypeHint;
- if ( source instanceof org.apache.excalibur.xml.sax.XMLizable ) {
- ((org.apache.excalibur.xml.sax.XMLizable)source).toSAX( handler );
- } else if ( source instanceof org.apache.cocoon.xml.XMLizable ) {
- ((org.apache.cocoon.xml.XMLizable)source).toSAX( handler );
- } else {
- try {
- xmlizer.toSAX( source.getInputStream(),
- mimeType,
- source.getURI(),
- handler );
- } catch (SourceException se) {
- throw SourceUtil.handle(se);
+ if (null == mimeType) {
+ mimeType = mimeTypeHint;
+ }
+
+ try {
+ if (source instanceof org.apache.excalibur.xml.sax.XMLizable) {
+ ((org.apache.excalibur.xml.sax.XMLizable)source).toSAX( handler );
+ } else if ( source instanceof org.apache.cocoon.xml.XMLizable ) {
+ ((org.apache.cocoon.xml.XMLizable)source).toSAX( handler );
+ } else {
+ try {
+ xmlizer.toSAX( source.getInputStream(),
+ mimeType,
+ source.getURI(),
+ handler );
+ } catch (SourceException se) {
+ throw SourceUtil.handle(se);
+ }
}
+ } catch (SAXException e) {
+ final Exception cause = e.getException();
+ if (cause != null) {
+ if (cause instanceof ProcessingException) {
+ throw (ProcessingException)cause;
+ }
+ if (cause instanceof IOException) {
+ throw (IOException)cause;
+ }
+ if (cause instanceof SAXException) {
+ throw (SAXException)cause;
+ }
+ }
+ throw e;
}
}
-
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]