1

Spring Integration Java DSL で WSInboundGateway を使用する場合、ヘッダー (その値) を抽出し、それを使用してたとえば Enum を設定する方法はありますか?

私はこれを試しましたが、SpEL は評価しません:

@Bean
public IntegrationFlow aFlow() {
    return IntegrationFlows.from(aWSInboundGateway())
            .transform(
                    new GenericTransformer<JAXBElement<SomeStruct>, SpecificEvent>() {
                        @Override
                        public SpecificEvent transform(JAXBElement<SomeStruct> payload) {
                            return new SpecificEvent(
                                    payload.getValue(), 
                                    Source.valueOf("headers['source']")
                            );
                        }
                    })
            .channel(someChannel())
            .get();
}
4

1 に答える 1