Author: davsclaus
Date: Thu Jan 10 11:17:46 2013
New Revision: 1431280
URL: http://svn.apache.org/viewvc?rev=1431280&view=rev
Log:
CAMEL-5945: Add delimiter to recipient list eip in Java DSL
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java?rev=1431280&r1=1431279&r2=1431280&view=diff
==============================================================================
---
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
(original)
+++
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
Thu Jan 10 11:17:46 2013
@@ -1555,6 +1555,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/trunk/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java?rev=1431280&r1=1431279&r2=1431280&view=diff
==============================================================================
---
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java
(original)
+++
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/RecipientListDirectNoConsumerIssueTest.java
Thu Jan 10 11:17:46 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");
}
};
}