如何将头属性从文件出站适配器传递到变换器

时间:2017-10-29 13:49:30

标签: spring-integration dsl

我正在使用文件出站适配器来读取文件并使用spring integration DSL将它们传递给一系列变换器,并注意到这些变换器无法访问文件名。 我如何传递下面的初始文件名:

IntegrationFlows.from(Files
            .inboundAdapter(new File(this.props.getIndir()))
            .autoCreateDirectory(true)
            .preventDuplicates(true)
            .patternFilter(this.props.getFilePattern()),
            e -> e.poller(Pollers.fixedDelay(5000L)))


            ...

            .transform(Transformers.converter(fileConverter))
            ....

1 个答案:

答案 0 :(得分:0)

您需要显示您的变压器代码;您可以使用@Header注释传递离散标头...

public Result transform(@Payload File foo, @Header("...") String bar, ...)

或只是传递整个Message<?>,以便您可以访问标题...

public Result transform(Message<File> message)