@@ -417,10 +417,15 @@ public final class FunctionTypeUtils {
|
||||
type = getImmediateGenericType(type, 0);
|
||||
}
|
||||
|
||||
if (type instanceof ParameterizedType && !Message.class.isAssignableFrom(TypeResolver.resolveRawClass(type, null))) {
|
||||
Class<?> resolveRawClass = FunctionTypeUtils.getRawType(type);
|
||||
if (type instanceof ParameterizedType && !Message.class.isAssignableFrom(resolveRawClass)) {
|
||||
type = getImmediateGenericType(type, 0);
|
||||
}
|
||||
return Message.class.isAssignableFrom(TypeResolver.resolveRawClass(type, null));
|
||||
resolveRawClass = FunctionTypeUtils.getRawType(type);
|
||||
if (resolveRawClass == null) {
|
||||
return false;
|
||||
}
|
||||
return Message.class.isAssignableFrom(resolveRawClass);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -102,7 +102,7 @@ public class SimpleFunctionRegistryTests {
|
||||
public void concurrencyRegistrationTest() throws Exception {
|
||||
Echo function = new Echo();
|
||||
FunctionRegistration<Echo> registration = new FunctionRegistration<>(
|
||||
function, "echo").type(FunctionType.of(Echo.class));
|
||||
function, "echo").type(Echo.class);
|
||||
SimpleFunctionRegistry catalog = new SimpleFunctionRegistry(this.conversionService, this.messageConverter,
|
||||
new JacksonMapper(new ObjectMapper()));
|
||||
ExecutorService executor = Executors.newCachedThreadPool();
|
||||
|
||||
Reference in New Issue
Block a user