Fix Message unwrapping condition

This commit is contained in:
Oleg Zhurakousky
2020-05-07 10:33:45 +02:00
parent 9310898396
commit 41acbfd438

View File

@@ -532,7 +532,8 @@ public class SimpleFunctionRegistry implements FunctionRegistry, FunctionInspect
private Object invokeFunction(Object input) {
Message incomingMessage = null;
if (!this.functionDefinition.startsWith(RoutingFunction.FUNCTION_NAME)) {
if (input instanceof Message && !FunctionTypeUtils.isMessage(FunctionTypeUtils.getInputType(functionType, 0))
if (input instanceof Message
&& !FunctionTypeUtils.isMessage(FunctionTypeUtils.getInputType(functionType, 0))
&& ((Message) input).getHeaders().containsKey("scf-func-name")) {
incomingMessage = (Message) input;
input = incomingMessage.getPayload();