@Override public void accept( GenericEndpointSpec<MessageTransformingHandler> e) { e.id(flowName + ".transformer"); } })
@Override public void accept( GenericEndpointSpec<MessageTransformingHandler> e) { e.id(flowName + ".transformer"); } })
@Bean public IntegrationFlow flow2() { return IntegrationFlows.from(this.inputChannel) .filter(p -> p instanceof String, e -> e .id("filter") .discardFlow(df -> df .transform(String.class, "Discarded: "::concat) .channel(MessageChannels.queue("discardChannel")))) .channel("foo") .fixedSubscriberChannel() .<String, Integer>transform(Integer::parseInt) .transform(Foo::new) .transform(new PayloadSerializingTransformer(), c -> c.autoStartup(false).id("payloadSerializingTransformer")) .channel(MessageChannels.queue(new SimpleMessageStore(), "fooQueue")) .transform(Transformers.deserializer(Foo.class.getName())) .<Foo, Integer>transform(f -> f.value) .filter("true", e -> e.id("expressionFilter")) .channel(publishSubscribeChannel()) .transform((Integer p) -> p * 2, c -> c.advice(this.expressionAdvice())) .get(); }
@Bean public IntegrationFlow flow2() { return IntegrationFlows.from(this.inputChannel) .filter(p -> p instanceof String, e -> e .id("filter") .discardFlow(df -> df .transform(String.class, "Discarded: "::concat) .channel(c -> c.queue("discardChannel")))) .channel("foo") .fixedSubscriberChannel() .<String, Integer>transform(Integer::parseInt) .transform(new PayloadSerializingTransformer(), c -> c.autoStartup(false).id("payloadSerializingTransformer")) .channel(MessageChannels.queue(new SimpleMessageStore(), "fooQueue")) .transform(new PayloadDeserializingTransformer()) .filter("true", e -> e.id("expressionFilter")) .channel(publishSubscribeChannel()) .transform((Integer p) -> p * 2, c -> c.advice(this.expressionAdvice())) .get(); }