From 6b03cf7a1e0526939d19638cc77cdaa8eac5cf66 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Tue, 8 Dec 2020 18:44:16 +0100 Subject: [PATCH] Polish previous commit Add FunctionInspector dependency back to SimpleFunctionRegistry since we can't remove it yet to avoid backward comatibility issues Resolves #617 --- .../function/context/catalog/SimpleFunctionRegistry.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java index 27d88d790..5fc1814a2 100644 --- a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java +++ b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java @@ -77,7 +77,7 @@ import org.springframework.util.StringUtils; * @author Oleg Zhurakousky * */ -public class SimpleFunctionRegistry implements FunctionRegistry { +public class SimpleFunctionRegistry implements FunctionRegistry, FunctionInspector { protected Log logger = LogFactory.getLog(this.getClass()); /* * - do we care about FunctionRegistration after it's been registered? What additional value does it bring? @@ -113,6 +113,13 @@ public class SimpleFunctionRegistry implements FunctionRegistry { this.functionInvocationHelper = functionInvocationHelper; } + @Override + public FunctionRegistration getRegistration(Object function) { + throw new UnsupportedOperationException("FunctionInspector is deprecated. There is no need " + + "to access FunctionRegistration directly since you can interogate the actual " + + "looked-up function (see FunctionInvocationWrapper."); + } + public SimpleFunctionRegistry(ConversionService conversionService, CompositeMessageConverter messageConverter, JsonMapper jsonMapper) { this(conversionService, messageConverter, jsonMapper, null); }