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();
}