Author: davsclaus Date: Sun Mar 28 08:31:38 2010 New Revision: 928359 URL: http://svn.apache.org/viewvc?rev=928359&view=rev Log: CAMEL-2588: Added more options to xslt component.
Modified: camel/trunk/components/camel-spring/src/main/java/org/apache/camel/component/xslt/XsltComponent.java 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=928359&r1=928358&r2=928359&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 Sun Mar 28 08:31:38 2010 @@ -21,6 +21,7 @@ import javax.xml.transform.TransformerFa import javax.xml.transform.URIResolver; import org.apache.camel.Endpoint; +import org.apache.camel.builder.xml.ResultHandlerFactory; import org.apache.camel.builder.xml.XsltBuilder; import org.apache.camel.builder.xml.XsltUriResolver; import org.apache.camel.component.ResourceBasedComponent; @@ -103,6 +104,16 @@ public class XsltComponent extends Resou // set resolver before input stream as resolver is used when loading the input stream xslt.setUriResolver(resolver); + ResultHandlerFactory resultHandlerFactory = resolveAndRemoveReferenceParameter(parameters, "resultHandlerFactory", ResultHandlerFactory.class); + if (resultHandlerFactory != null) { + xslt.setResultHandlerFactory(resultHandlerFactory); + } + + Boolean failOnNullBody = getAndRemoveParameter(parameters, "failOnNullBody", Boolean.class); + if (failOnNullBody != null) { + xslt.setFailOnNullBody(failOnNullBody); + } + xslt.setTransformerInputStream(resource.getInputStream()); configureXslt(xslt, uri, remaining, parameters); return new ProcessorEndpoint(uri, this, xslt);