@Override public void configure() throws Exception { from("direct:start") .filter(header("userStatus").isEqualTo("valid")) .to("mock:valid") .end() .to("mock:all"); }
private ExpressionNode createFilterDefinition() { return new FilterDefinition(IN_OUT_CHECK) .processRef(VALIDATION.name()) .processRef(TRANSFORMATION.name()) .processRef(VALIDATION.name()); }
@Override public FilterProcessor createProcessor(RouteContext routeContext) throws Exception { setExpression(new ExpressionDefinition(createDedupe(routeContext))); return super.createProcessor(routeContext); }
@Override public void configure() throws Exception { Map<StubConfiguration, Collection<Contract>> contracts = batchStubRunner .getContracts(); for (Map.Entry<StubConfiguration, Collection<Contract>> entry : contracts .entrySet()) { Collection<Contract> value = entry.getValue(); MultiValueMap<String, Contract> map = new LinkedMultiValueMap<>(); for (Contract dsl : value) { if (dsl == null) { continue; } if (dsl.getInput() != null && dsl.getInput() .getMessageFrom() != null && StringUtils.hasText( dsl.getInput().getMessageFrom().getClientValue())) { String from = dsl.getInput().getMessageFrom() .getClientValue(); map.add(from, dsl); } } for (Map.Entry<String, List<Contract>> entries : map.entrySet()) { from(entries.getKey()) .filter(new StubRunnerCamelPredicate(entries.getValue())) .process(new StubRunnerCamelProcessor()) .dynamicRouter(header(StubRunnerCamelConfiguration.STUBRUNNER_DESTINATION_URL_HEADER_NAME)); } } } };
.to("direct:get") .filter(header(HTTP_RESPONSE_CODE).isEqualTo(200)) .setHeader(HTTP_METHOD).constant("PUT") .process(new RiakKeyBuilder()) .log("Updating cache entry for: ${headers[CamelFcrepoIdentifier]}") .to("direct:getResource") .filter(header(HTTP_RESPONSE_CODE).isEqualTo(200)) .log("Compacting resource ${headers[CamelFcrepoIdentifier]}") .to("direct:compact");
public void configure() { from("file:data/inbox?noop=true") .unmarshal() .json(JsonLibrary.Gson) .process(exchange -> { System.out.format(" %s%n", exchange.getIn().getBody()); }) .filter(body().convertToString().contains("uke")) .marshal() .json(JsonLibrary.Gson) .to("file:data/outbox"); } });
.bean(ConfirmationService.BEAN, "confirmationComplete") .end();
@Override public void configure() { // load file orders from src/data into the JMS queue from("file:src/data?noop=true").to("jms:incomingOrders"); // content-based router from("jms:incomingOrders") .choice() .when(header("CamelFileName").endsWith(".xml")) .to("jms:xmlOrders") .when(header("CamelFileName").regex("^.*(csv|csl)$")) .to("jms:csvOrders") .otherwise() .to("jms:badOrders"); // lets filter out the test messages from("jms:xmlOrders").filter(xpath("/order[not(@test)]")) .process(new Processor() { public void process(Exchange exchange) throws Exception { System.out.println("Received XML order: " + exchange.getIn().getHeader("CamelFileName")); } }); } });
.to(deadLetterUri);
private ExpressionNode createFilterDefinition() { return new FilterDefinition(IN_OUT_CHECK) .processRef(VALIDATION.name()) .processRef(TRANSFORMATION.name()) .processRef(VALIDATION.name()); }
protected RouteDefinition appendFilterRoutes(RouteDefinition route) { // Filtered (optional) if (routeConfig.getFilterInstanceOf() != null) { addInterimProc(route.filter() .method(new InstanceOfFilter(classLoader, plugin.getContext().getMessagesSerializer(), routeConfig.getFilterInstanceOf()), InstanceOfFilter.FILTER_METHOD_NAME)) .to(endpoints.getFilteredUri()) .routeId(endpoints.getFilteredRouteId()); return from(endpoints.getFilteredUri()); } else if (routeConfig.getCustomFilter() != null) { addInterimProc(route.filter() .method( new PluginMessageFilter(plugin, routeConfig.getCustomFilter()), PluginMessageFilter.FILTER_METHOD_NAME)) .to(endpoints.getFilteredUri()) .routeId(endpoints.getFilteredRouteId()); return from(endpoints.getFilteredUri()); } return route; }