public static MarshallingTransformer marshaller(Marshaller marshaller, ResultTransformer resultTransformer, ResultFactory resultFactory) { return marshaller(marshaller, resultTransformer, resultFactory, null); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultTransformer resultTransformer, boolean extractPayload) { return marshaller(marshaller, resultTransformer, null, extractPayload); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultFactory resultFactory, boolean extractPayload) { return marshaller(marshaller, null, resultFactory, extractPayload); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultTransformer resultTransformer, ResultFactory resultFactory) { return marshaller(marshaller, resultTransformer, resultFactory, null); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultTransformer resultTransformer) { return marshaller(marshaller, resultTransformer, null); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultFactory resultFactory, boolean extractPayload) { return marshaller(marshaller, null, resultFactory, extractPayload); }
public static MarshallingTransformer marshaller(Marshaller marshaller) { return marshaller(marshaller, null, null, null); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultTransformer resultTransformer) { return marshaller(marshaller, resultTransformer, null); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultFactory resultFactory) { return marshaller(marshaller, null, resultFactory); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultTransformer resultTransformer, boolean extractPayload) { return marshaller(marshaller, resultTransformer, null, extractPayload); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultFactory resultFactory) { return marshaller(marshaller, null, resultFactory); }
public static MarshallingTransformer marshaller(Marshaller marshaller, boolean extractPayload) { return marshaller(marshaller, null, null, extractPayload); }
public static MarshallingTransformer marshaller(Marshaller marshaller, boolean extractPayload) { return marshaller(marshaller, null, null, extractPayload); }
public static MarshallingTransformer marshaller(Marshaller marshaller) { return marshaller(marshaller, null, null, null); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultTransformer resultTransformer, ResultFactory resultFactory, boolean extractPayload) { return marshaller(marshaller, resultTransformer, resultFactory, Boolean.valueOf(extractPayload)); }
public static MarshallingTransformer marshaller(Marshaller marshaller, ResultTransformer resultTransformer, ResultFactory resultFactory, boolean extractPayload) { return marshaller(marshaller, resultTransformer, resultFactory, Boolean.valueOf(extractPayload)); }
@Bean public IntegrationFlow fileSplitterAggregator() { return IntegrationFlows .from(Files.inboundAdapter(new File("/tmp/in")) .autoCreateDirectory(true) .patternFilter("*.txt"), e -> e.poller(Pollers.fixedDelay(5000))) .split(Files.splitter() .markers() .applySequence(true)) .filter(p -> !(p instanceof FileSplitter.FileMarker), e -> e.discardChannel("aggregatorChannel")) .<String, Name>transform(Name::new) .<Name>filter(p -> !p.getValue().startsWith("X")) .channel("aggregatorChannel") .aggregate(a -> a.processor(new FileMarkerAggregator())) .<List<Name>, Names>transform(Names::new) .transform(Transformers.marshaller(jaxbMarshaller(), new ResultToStringTransformer())) .handle(Files.outboundAdapter("'/tmp/out'") .fileNameGenerator(m -> m .getHeaders() .get(FileHeaders.FILENAME, String.class) .replace(".txt", ".xml")) .autoCreateDirectory(true)) .get(); }