CAMEL-8241: Work around bug in commons-exec to get camel-exec to work on unix 
with java 8.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0462bc13
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0462bc13
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0462bc13

Branch: refs/heads/camel-2.14.x
Commit: 0462bc13e297b5a0a11c4b1d8ca0c3a61a09edd0
Parents: bbbb394
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun Feb 22 11:54:32 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun Feb 22 11:55:29 2015 +0100

----------------------------------------------------------------------
 .../java/org/apache/camel/component/exec/ExecProducer.java     | 3 ++-
 .../camel/component/exec/impl/DefaultExecCommandExecutor.java  | 6 ------
 2 files changed, 2 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/0462bc13/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java
 
b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java
index 49e1457..04b3917 100644
--- 
a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java
+++ 
b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java
@@ -45,7 +45,8 @@ public class ExecProducer extends DefaultProducer {
 
         ExecCommandExecutor executor = endpoint.getCommandExecutor();
         if (executor == null) {
-            executor = new DefaultExecCommandExecutor(exchange);
+            // create a new non-shared executor
+            executor = new DefaultExecCommandExecutor();
         }
 
         log.info("Executing {}", execCommand);

http://git-wip-us.apache.org/repos/asf/camel/blob/0462bc13/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java
----------------------------------------------------------------------
diff --git 
a/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java
 
b/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java
index 33cf6a2..4ca391d 100644
--- 
a/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java
+++ 
b/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java
@@ -51,12 +51,6 @@ public class DefaultExecCommandExecutor implements 
ExecCommandExecutor {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(DefaultExecCommandExecutor.class);
 
-    private final Exchange exchange;
-
-    public DefaultExecCommandExecutor(Exchange exchange) {
-        this.exchange = exchange;
-    }
-
     public ExecResult execute(ExecCommand command) {
         notNull(command, "command");
 

Reply via email to