This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit e682604b9ad076048595eedbe9e2f5d2b503c7e3
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Jun 18 21:27:50 2019 +0200

    CAMEL-13658: Using OutputNode instead of isOutputSupported method to mark 
if a node/definition supports outputs or not.
---
 .../src/main/java/org/apache/camel/model/ExpressionNode.java  | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git 
a/core/camel-core/src/main/java/org/apache/camel/model/ExpressionNode.java 
b/core/camel-core/src/main/java/org/apache/camel/model/ExpressionNode.java
index e5d47f1..8de221c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/ExpressionNode.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/ExpressionNode.java
@@ -127,9 +127,14 @@ public abstract class ExpressionNode extends 
ProcessorDefinition<ExpressionNode>
 
     @Override
     public ExpressionNode id(String id) {
-        // let parent handle assigning the id, as we do not support outputs
-        getParent().id(id);
-        return this;
+        if (!(this instanceof OutputNode)) {
+            // let parent handle assigning the id, as we do not support outputs
+            getParent().id(id);
+            return this;
+        } else {
+            return super.id(id);
+        }
     }
+
 }
 

Reply via email to