public static FilterDefinition filter(ProcessorDefinition<?> self, Closure<?> predicate) { return self.filter(toExpression(predicate)); }
@Override public Optional<ProcessorDefinition<?>> handle(Step step, ProcessorDefinition<?> route, IntegrationRouteBuilder builder, String flowIndex, String stepIndex) { ObjectHelper.notNull(route, "route"); final String expression = ObjectHelper.notNull(getFilterExpression(step), "expression"); final CamelContext context = builder.getContext(); final Predicate predicate = new JsonSimplePredicate(expression, context); final FilterDefinition filter = route.filter(predicate); return Optional.of(filter); }
@Override public Optional<ProcessorDefinition> handle(Filter step, ProcessorDefinition route, SyndesisRouteBuilder routeBuilder) { CamelContext context = routeBuilder.getContext(); Predicate predicate = JsonSimpleHelpers.getMandatorySimplePredicate(context, step, step.getExpression()); FilterDefinition filter = route.filter(predicate); routeBuilder.addSteps(filter, step.getSteps()); return Optional.empty(); } }
@Override public Optional<ProcessorDefinition> handle(Step step, ProcessorDefinition route, IntegrationRouteBuilder builder) { ObjectHelper.notNull(route, "route"); final FilterStep filterStep = (FilterStep)step; final String expression = ObjectHelper.notNull(filterStep.getFilterExpression(), "expression"); final CamelContext context = builder.getContext(); final Predicate predicate = new JsonSimplePredicate(expression, context); final FilterDefinition filter = route.filter(predicate); return Optional.of(filter); } }
.filter(exchangeHasFailures()) .to(deadLetterUri);
Filter step = (Filter) item; Predicate predicate = getMandatoryPredicate(step, step.getExpression(), step.getLanguage()); FilterDefinition filter = route.filter(predicate); addSteps(filter, step.getSteps()); } else if (item instanceof Split) {
.filter(body().isInstanceOf(ExternalCall.class))