You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2009/02/04 20:19:38 UTC
svn commit: r740836 -
/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ComposedMessageProcessorTest.java
Author: janstey
Date: Wed Feb 4 19:19:38 2009
New Revision: 740836
URL: http://svn.apache.org/viewvc?rev=740836&view=rev
Log:
CAMEL-1315 - Add some wiki snippets
Modified:
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ComposedMessageProcessorTest.java
Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ComposedMessageProcessorTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ComposedMessageProcessorTest.java?rev=740836&r1=740835&r2=740836&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ComposedMessageProcessorTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ComposedMessageProcessorTest.java Wed Feb 4 19:19:38 2009
@@ -54,13 +54,15 @@
MockEndpoint resultEndpoint = getMockEndpoint("mock:result");
resultEndpoint.expectedMessageCount(1);
resultEndpoint.expectedHeaderReceived("orderId", "myorderid");
-
+
+ // START SNIPPET: e1
List<OrderItem> order = Arrays.asList(new OrderItem[] {
new OrderItem("widget", 500),
new OrderItem("gadget", 200)});
template.sendBodyAndHeader("direct:start", order, "orderId", "myorderid");
-
+ // END SNIPPET: e1
+
assertMockEndpointsSatisfied();
List<OrderItem> validatedOrder = resultEndpoint.getExchanges().get(0).getIn().getBody(List.class);
@@ -79,6 +81,7 @@
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
public void configure() {
+ // START SNIPPET: e2
// split up the order so individual OrderItems can be validated by the appropriate bean
from("direct:start").split().body().choice()
.when().method("orderItemHelper", "isWidget").to("bean:widgetInventory", "seda:aggregate")
@@ -86,10 +89,12 @@
// collect and re-assemble the validated OrderItems into an order again
from("seda:aggregate").aggregate(new MyOrderAggregationStrategy()).header("orderId").to("mock:result");
+ // END SNIPPET: e2
}
};
}
+ // START SNIPPET: e3
public static final class OrderItem {
String type; // type of the item
int quantity; // how many we want
@@ -100,19 +105,23 @@
this.quantity = quantity;
}
}
+ // END SNIPPET: e3
public static final class OrderItemHelper {
private OrderItemHelper() {
}
+ // START SNIPPET: e4
public static boolean isWidget(@Body OrderItem orderItem) {
return orderItem.type.equals("widget");
}
+ // END SNIPPET: e4
}
/**
* Bean that checks whether the specified number of widgets can be ordered
*/
+ // START SNIPPET: e5
public static final class WidgetInventory {
public void checkInventory(@Body OrderItem orderItem) {
assertEquals("widget", orderItem.type);
@@ -121,10 +130,12 @@
}
}
}
+ // END SNIPPET: e5
/**
* Bean that checks whether the specified number of gadgets can be ordered
*/
+ // START SNIPPET: e6
public static final class GadgetInventory {
public void checkInventory(@Body OrderItem orderItem) {
assertEquals("gadget", orderItem.type);
@@ -133,11 +144,13 @@
}
}
}
+ // END SNIPPET: e6
/**
* Aggregation strategy that re-assembles the validated OrderItems
* into an order, which is just a List.
*/
+ // START SNIPPET: e7
public static final class MyOrderAggregationStrategy implements AggregationStrategy {
public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
List<OrderItem> order = new ArrayList<OrderItem>(2);
@@ -147,4 +160,5 @@
return oldExchange;
}
}
+ // END SNIPPET: e7
}