/** * Specify an {@link Expression} for selector. * @param selectorExpression the expression for selector. * @return the current {@link WireTapSpec} * @since 1.2 * @see WireTap#WireTap(MessageChannel, MessageSelector) */ public WireTapSpec selector(Expression selectorExpression) { return selector(new ExpressionEvaluatingSelector(selectorExpression)); }
/** * Specify an {@link Expression} for selector. * @param selectorExpression the expression for selector. * @return the current {@link WireTapSpec} * @since 1.2 * @see WireTap#WireTap(MessageChannel, MessageSelector) */ public WireTapSpec selector(Expression selectorExpression) { return selector(new ExpressionEvaluatingSelector(selectorExpression)); }
public WireTapSpec selector(String selectorExpression) { return selector(new ExpressionEvaluatingSelector(selectorExpression)); }
public WireTapSpec selector(String selectorExpression) { return selector(new ExpressionEvaluatingSelector(selectorExpression)); }
@Bean public IntegrationFlow wireTapFlow2() { return f -> f .wireTap("tapChannel", wt -> wt.selector(m -> m.getPayload().equals("foo"))) .channel("nullChannel"); }
@Bean public IntegrationFlow wireTapFlow3() { return f -> f .transform("payload") .wireTap("tapChannel", wt -> wt.selector("payload == 'foo'")) .channel("nullChannel"); }
@Bean public IntegrationFlow wireTapFlow1() { return IntegrationFlows.from("tappedChannel1") .wireTap("tapChannel", wt -> wt.selector(m -> m.getPayload().equals("foo"))) .channel("nullChannel") .get(); }