From 7db581b40b908b4ac8a69bd87b8147362701b4b9 Mon Sep 17 00:00:00 2001 From: Mark Fisher Date: Wed, 1 Dec 2010 16:35:33 -0500 Subject: [PATCH] INT-1654 added 'outputProperties' to ResultToStringTransformer --- .../transformer/ResultToStringTransformer.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/spring-integration-xml/src/main/java/org/springframework/integration/xml/transformer/ResultToStringTransformer.java b/spring-integration-xml/src/main/java/org/springframework/integration/xml/transformer/ResultToStringTransformer.java index 3382864806..67d0c7f86a 100644 --- a/spring-integration-xml/src/main/java/org/springframework/integration/xml/transformer/ResultToStringTransformer.java +++ b/spring-integration-xml/src/main/java/org/springframework/integration/xml/transformer/ResultToStringTransformer.java @@ -16,6 +16,8 @@ package org.springframework.integration.xml.transformer; +import java.util.Properties; + import javax.xml.transform.Result; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; @@ -36,6 +38,8 @@ import org.springframework.xml.transform.StringResult; */ public class ResultToStringTransformer implements ResultTransformer { + private volatile Properties outputProperties; + private final TransformerFactory transformerFactory; @@ -44,6 +48,10 @@ public class ResultToStringTransformer implements ResultTransformer { } + public void setOutputProperties(Properties outputProperties) { + this.outputProperties = outputProperties; + } + public Object transformResult(Result result) { String returnString = null; if (result instanceof StringResult) { @@ -68,9 +76,14 @@ public class ResultToStringTransformer implements ResultTransformer { } private Transformer getNewTransformer() throws TransformerConfigurationException { + Transformer transformer = null; synchronized (this.transformerFactory) { - return this.transformerFactory.newTransformer(); + transformer = this.transformerFactory.newTransformer(); } + if (this.outputProperties != null) { + transformer.setOutputProperties(this.outputProperties); + } + return transformer; } }