GH-264 Added initial support for Supplier and Consumer for Azure

Resolves #264
This commit is contained in:
Oleg Zhurakousky
2019-04-03 09:36:30 +02:00
parent 57ae22adb9
commit edba4c428e
3 changed files with 48 additions and 3 deletions

View File

@@ -47,6 +47,7 @@ import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.util.Assert;
import org.springframework.util.ClassUtils;
import org.springframework.util.CollectionUtils;
/**
* Base implementation for adapter initializers and request handlers.
@@ -212,7 +213,7 @@ public abstract class AbstractSpringFunctionAdapterInitializer<C> implements Clo
}
@SuppressWarnings("unchecked")
O value = (O) result;
return value;
return CollectionUtils.isEmpty(result) ? null : value;
}
private boolean isSingleInput(Function<?, ?> function, Object input) {
@@ -332,7 +333,7 @@ public abstract class AbstractSpringFunctionAdapterInitializer<C> implements Clo
name = resolveName(Consumer.class, targetContext);
if (context.containsBean(name) && context.getBean(name) instanceof Consumer) {
this.consumer = getAndInstrumentFromContext(name);
this.function = getAndInstrumentFromContext(name); // FluxConsumer or any other consumer wrapper is a Function
return;
}