GH-1139 Fix function composition with non-existing functions

Resolves #1139
This commit is contained in:
Oleg Zhurakousky
2024-04-29 16:56:45 +02:00
parent 26e507fde8
commit 59fe298b67
2 changed files with 29 additions and 3 deletions

View File

@@ -144,11 +144,12 @@ public class BeanFactoryAwareFunctionRegistry extends SimpleFunctionRegistry imp
Set<String> functionRegistratioinNames = super.getNames(null);
String[] functionNames = StringUtils.delimitedListToStringArray(functionDefinition.replaceAll(",", "|").trim(), "|");
for (String functionName : functionNames) {
if (functionRegistratioinNames.contains(functionName) && logger.isDebugEnabled()) {
logger.debug("Skipping function '" + functionName + "' since it is already present");
if (functionRegistratioinNames.contains(functionName)) {
if (logger.isDebugEnabled()) {
logger.debug("Skipping function '" + functionName + "' since it is already present");
}
}
else {
Object functionCandidate = this.discoverFunctionInBeanFactory(functionName);
if (functionCandidate != null) {
Type functionType = null;