You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2010/11/05 07:40:32 UTC
svn commit: r1031452 - in /camel/trunk/components:
camel-saxon/src/test/java/org/apache/camel/component/xslt/SaxonInvalidXsltFileTest.java
camel-spring/src/main/java/org/apache/camel/component/xslt/XsltComponent.java
Author: davsclaus
Date: Fri Nov 5 06:40:32 2010
New Revision: 1031452
URL: http://svn.apache.org/viewvc?rev=1031452&view=rev
Log:
CAMEL-3313: Include resource details in the caused exception when failed to compile stylesheet in XSLT.
Modified:
camel/trunk/components/camel-saxon/src/test/java/org/apache/camel/component/xslt/SaxonInvalidXsltFileTest.java
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/component/xslt/XsltComponent.java
Modified: camel/trunk/components/camel-saxon/src/test/java/org/apache/camel/component/xslt/SaxonInvalidXsltFileTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-saxon/src/test/java/org/apache/camel/component/xslt/SaxonInvalidXsltFileTest.java?rev=1031452&r1=1031451&r2=1031452&view=diff
==============================================================================
--- camel/trunk/components/camel-saxon/src/test/java/org/apache/camel/component/xslt/SaxonInvalidXsltFileTest.java (original)
+++ camel/trunk/components/camel-saxon/src/test/java/org/apache/camel/component/xslt/SaxonInvalidXsltFileTest.java Fri Nov 5 06:40:32 2010
@@ -14,7 +14,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.apache.camel.component.xslt;
import org.apache.camel.builder.RouteBuilder;
Modified: camel/trunk/components/camel-spring/src/main/java/org/apache/camel/component/xslt/XsltComponent.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/main/java/org/apache/camel/component/xslt/XsltComponent.java?rev=1031452&r1=1031451&r2=1031452&view=diff
==============================================================================
--- camel/trunk/components/camel-spring/src/main/java/org/apache/camel/component/xslt/XsltComponent.java (original)
+++ camel/trunk/components/camel-spring/src/main/java/org/apache/camel/component/xslt/XsltComponent.java Fri Nov 5 06:40:32 2010
@@ -17,10 +17,12 @@
package org.apache.camel.component.xslt;
import java.util.Map;
+import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.URIResolver;
import org.apache.camel.Endpoint;
+import org.apache.camel.ResolveEndpointFailedException;
import org.apache.camel.builder.xml.ResultHandlerFactory;
import org.apache.camel.builder.xml.XsltBuilder;
import org.apache.camel.builder.xml.XsltUriResolver;
@@ -117,7 +119,13 @@ public class XsltComponent extends Resou
String output = getAndRemoveParameter(parameters, "output", String.class);
configureOutput(xslt, output);
- xslt.setTransformerInputStream(resource.getInputStream());
+ try {
+ xslt.setTransformerInputStream(resource.getInputStream());
+ } catch (Exception e) {
+ // include information about the resource in the caused exception, so its easier for
+ // end users to know which resource failed
+ throw new TransformerConfigurationException(e.getMessage() + " " + resource.toString(), e);
+ }
configureXslt(xslt, uri, remaining, parameters);
return new ProcessorEndpoint(uri, this, xslt);
}