You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2013/01/10 12:19:57 UTC

svn commit: r1431282 - in /camel/branches/camel-2.9.x: ./ camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java

Author: davsclaus
Date: Thu Jan 10 11:19:56 2013
New Revision: 1431282

URL: http://svn.apache.org/viewvc?rev=1431282&view=rev
Log:
CAMEL-5945: Add delimiter to recipient list eip in Java DSL

Modified:
    camel/branches/camel-2.9.x/   (props changed)
    camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
    camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java

Propchange: camel/branches/camel-2.9.x/
------------------------------------------------------------------------------
  Merged /camel/trunk:r1431280
  Merged /camel/branches/camel-2.10.x:r1431281

Propchange: camel/branches/camel-2.9.x/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.

Modified: camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
URL: http://svn.apache.org/viewvc/camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java?rev=1431282&r1=1431281&r2=1431282&view=diff
==============================================================================
--- camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java (original)
+++ camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java Thu Jan 10 11:19:56 2013
@@ -1554,6 +1554,20 @@ public abstract class ProcessorDefinitio
      * <a href="http://camel.apache.org/recipient-list.html">Recipient List EIP:</a>
      * Creates a dynamic recipient list allowing you to route messages to a number of dynamically specified recipients
      *
+     * @param delimiter  a custom delimiter to use
+     * @return the builder
+     */
+    public ExpressionClause<RecipientListDefinition<Type>> recipientList(String delimiter) {
+        RecipientListDefinition<Type> answer = new RecipientListDefinition<Type>();
+        answer.setDelimiter(delimiter);
+        addOutput(answer);
+        return ExpressionClause.createAndSetExpression(answer);
+    }
+
+    /**
+     * <a href="http://camel.apache.org/recipient-list.html">Recipient List EIP:</a>
+     * Creates a dynamic recipient list allowing you to route messages to a number of dynamically specified recipients
+     *
      * @return the expression clause to configure the expression to decide the destinations
      */
     public ExpressionClause<RecipientListDefinition<Type>> recipientList() {

Modified: camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java
URL: http://svn.apache.org/viewvc/camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java?rev=1431282&r1=1431281&r2=1431282&view=diff
==============================================================================
--- camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java (original)
+++ camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java Thu Jan 10 11:19:56 2013
@@ -43,6 +43,15 @@ public class RecipientListDirectNoConsum
         assertMockEndpointsSatisfied();
     }
 
+    public void testDirectNoConsumerOneMessageBar() throws Exception {
+        getMockEndpoint("mock:error").expectedMinimumMessageCount(1);
+        getMockEndpoint("mock:foo").expectedMinimumMessageCount(1);
+
+        template.sendBodyAndHeader("direct:bar", "Hello World", "bar", "mock:foo;direct:foo");
+
+        assertMockEndpointsSatisfied();
+    }
+
     @Override
     protected RouteBuilder createRouteBuilder() throws Exception {
         return new RouteBuilder() {
@@ -52,6 +61,9 @@ public class RecipientListDirectNoConsum
 
                 from("direct:start")
                     .recipientList().header("foo").delimiter(";");
+
+                from("direct:bar")
+                    .recipientList(";").header("bar");
             }
         };
     }