Fixed CS
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/e3c69500 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/e3c69500 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/e3c69500 Branch: refs/heads/camel-2.15.x Commit: e3c695004e59ad6466912f8a294a8025c9bc0744 Parents: cb203e5 Author: Claus Ibsen <davscl...@apache.org> Authored: Fri Jun 5 08:28:12 2015 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Fri Jun 5 08:29:20 2015 +0200 ---------------------------------------------------------------------- .../apache/camel/component/mybatis/MyBatisProducer.java | 11 ++++++----- ...yBatisSelectOneExchangeInOutWithOutputHeaderTest.java | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/e3c69500/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisProducer.java ---------------------------------------------------------------------- diff --git a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisProducer.java b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisProducer.java index 63a1e89..9eb435c 100644 --- a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisProducer.java +++ b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisProducer.java @@ -228,13 +228,14 @@ public class MyBatisProducer extends DefaultProducer { private void doProcessResult(Exchange exchange, Object result, SqlSession session) { final String outputHeader = getEndpoint().getOutputHeader(); Message answer = exchange.getIn(); + if (ExchangeHelper.isOutCapable(exchange)) { answer = exchange.getOut(); // preserve headers answer.getHeaders().putAll(exchange.getIn().getHeaders()); if (outputHeader != null) { - //if we put the MyBatis result into a header we should preserve the body as well - answer.setBody(exchange.getIn().getBody()); + //if we put the MyBatis result into a header we should preserve the body as well + answer.setBody(exchange.getIn().getBody()); } } if (endpoint.getStatementType() == StatementType.SelectList || endpoint.getStatementType() == StatementType.SelectOne) { @@ -269,8 +270,8 @@ public class MyBatisProducer extends DefaultProducer { } } else { - final String headerName = (outputHeader != null) ? outputHeader : MyBatisConstants.MYBATIS_RESULT; - answer.setHeader(headerName, result); + final String headerName = (outputHeader != null) ? outputHeader : MyBatisConstants.MYBATIS_RESULT; + answer.setHeader(headerName, result); } answer.setHeader(MyBatisConstants.MYBATIS_STATEMENT_NAME, statement); } @@ -288,5 +289,5 @@ public class MyBatisProducer extends DefaultProducer { return exchange.getIn().getBody(); } } - + } http://git-wip-us.apache.org/repos/asf/camel/blob/e3c69500/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisSelectOneExchangeInOutWithOutputHeaderTest.java ---------------------------------------------------------------------- diff --git a/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisSelectOneExchangeInOutWithOutputHeaderTest.java b/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisSelectOneExchangeInOutWithOutputHeaderTest.java index d646d43..fb6a521 100644 --- a/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisSelectOneExchangeInOutWithOutputHeaderTest.java +++ b/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisSelectOneExchangeInOutWithOutputHeaderTest.java @@ -49,7 +49,7 @@ public class MyBatisSelectOneExchangeInOutWithOutputHeaderTest extends MyBatisTe public void configure() throws Exception { // START SNIPPET: e1 from("direct:start") - .setExchangePattern(ExchangePattern.InOut) + .setExchangePattern(ExchangePattern.InOut) .to("mybatis:selectAccountById?statementType=SelectOne&outputHeader=" + TEST_CASE_HEADER_NAME) .to("mock:result"); // END SNIPPET: e1