package camelinaction;
import camelinaction.inventory.UpdateInventoryInput;
import org.apache.camel.builder.RouteBuilder;
/**
* Java DSL routes for the inventory examples showing how to use startupOrder.
*
* @version $Revision$
*/
public class InventoryRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
// this is the webservice route which is started last
from("cxf:bean:inventoryEndpoint")
.routeId("webservice").startupOrder(3)
.to("direct:update")
.transform().method("inventoryService", "replyOk");
// this is the file route which is started 2nd last
from("file://target/inventory/updates")
.routeId("file").startupOrder(2)
.split(body().tokenize("\n"))
.convertBodyTo(UpdateInventoryInput.class)
.to("direct:update");
// this is the shared route which then must be started first
from("direct:update")
.routeId("update").startupOrder(1)
.to("bean:inventoryService?method=updateInventory");
}
}