You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2010/05/31 12:02:26 UTC
svn commit: r949703 - in /camel/trunk:
camel-core/src/main/java/org/apache/camel/model/
components/camel-web/src/main/java/org/apache/camel/web/util/
components/camel-web/src/test/java/org/apache/camel/web/groovy/
Author: ningjiang
Date: Mon May 31 10:02:26 2010
New Revision: 949703
URL: http://svn.apache.org/viewvc?rev=949703&view=rev
Log:
CAMEL-2704 Fixed RoutingSlipDSLTest error of camel-web
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/model/RoutingSlipDefinition.java
camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java
camel/trunk/components/camel-web/src/test/java/org/apache/camel/web/groovy/RoutingSlipDSLTest.java
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/model/RoutingSlipDefinition.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/RoutingSlipDefinition.java?rev=949703&r1=949702&r2=949703&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/model/RoutingSlipDefinition.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/model/RoutingSlipDefinition.java Mon May 31 10:02:26 2010
@@ -26,6 +26,7 @@ import javax.xml.bind.annotation.XmlRoot
import org.apache.camel.Expression;
import org.apache.camel.Processor;
+import org.apache.camel.builder.Builder;
import org.apache.camel.processor.RoutingSlip;
import org.apache.camel.spi.RouteContext;
import org.apache.camel.util.ObjectHelper;
@@ -53,8 +54,9 @@ public class RoutingSlipDefinition <Type
}
public RoutingSlipDefinition(String headerName, String uriDelimiter) {
+ super(Builder.header(headerName));
setHeaderName(headerName);
- setUriDelimiter(uriDelimiter);
+ setUriDelimiter(uriDelimiter);
}
public RoutingSlipDefinition(Expression expression, String uriDelimiter) {
Modified: camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java?rev=949703&r1=949702&r2=949703&view=diff
==============================================================================
--- camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java (original)
+++ camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java Mon May 31 10:02:26 2010
@@ -24,6 +24,7 @@ import org.apache.camel.model.Idempotent
import org.apache.camel.model.LoopDefinition;
import org.apache.camel.model.ProcessorDefinition;
import org.apache.camel.model.RecipientListDefinition;
+import org.apache.camel.model.RoutingSlipDefinition;
import org.apache.camel.model.SetBodyDefinition;
import org.apache.camel.model.SetHeaderDefinition;
import org.apache.camel.model.SetOutHeaderDefinition;
@@ -59,7 +60,17 @@ public final class ExpressionNodeRendere
buffer.append("(");
ExpressionRenderer.render(buffer, expression);
buffer.append(")");
- } else if (expNode instanceof SetBodyDefinition) {
+ } else if (expNode instanceof RoutingSlipDefinition) {
+ ExpressionDefinition expression = expNode.getExpression();
+ buffer.append("(");
+ ExpressionRenderer.render(buffer, expression);
+ if (((RoutingSlipDefinition)expNode).getUriDelimiter() != null) {
+ buffer.append(", \"");
+ buffer.append(((RoutingSlipDefinition)expNode).getUriDelimiter());
+ buffer.append("\"");
+ }
+ buffer.append(")");
+ } else if (expNode instanceof SetBodyDefinition) {
renderSetBody(buffer, expNode);
} else if (expNode instanceof SetHeaderDefinition) {
renderSetHeader(buffer, expNode);
Modified: camel/trunk/components/camel-web/src/test/java/org/apache/camel/web/groovy/RoutingSlipDSLTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/test/java/org/apache/camel/web/groovy/RoutingSlipDSLTest.java?rev=949703&r1=949702&r2=949703&view=diff
==============================================================================
--- camel/trunk/components/camel-web/src/test/java/org/apache/camel/web/groovy/RoutingSlipDSLTest.java (original)
+++ camel/trunk/components/camel-web/src/test/java/org/apache/camel/web/groovy/RoutingSlipDSLTest.java Mon May 31 10:02:26 2010
@@ -26,23 +26,16 @@ public class RoutingSlipDSLTest extends
@Test
public void testRoutingSlip() throws Exception {
- String dsl = "from(\"direct:a\").routingSlip(\"myHeader\").to(\"mock:end\")";
- String expected = "from(\"direct:a\").routingSlip(\"myHeader\", \",\").to(\"mock:end\")";
+ String dsl = "from(\"direct:a\").routingSlip(header(\"myHeader\"))";
+ String expected = "from(\"direct:a\").routingSlip(header(\"myHeader\"), \",\")";
assertEquals(expected, render(dsl));
}
@Test
public void testRoutingSlip1() throws Exception {
- String dsl = "from(\"direct:b\").routingSlip(\"aRoutingSlipHeader\")";
- String expected = "from(\"direct:b\").routingSlip(\"aRoutingSlipHeader\", \",\")";
-
- assertEquals(expected, render(dsl));
- }
-
- @Test
- public void testRoutingSlip2() throws Exception {
- String dsl = "from(\"direct:c\").routingSlip(\"aRoutingSlipHeader\", \"#\")";
+ String dsl = "from(\"direct:b\").routingSlip(header(\"aRoutingSlipHeader\"), \"#\")";
assertEquals(dsl, render(dsl));
}
+
}