Supports null result in function wrapping

This commit is contained in:
Marcin Grzejszczak
2020-08-26 14:28:31 +02:00
parent a7ffc92e9d
commit f37d9f4da0
2 changed files with 10 additions and 1 deletions

View File

@@ -107,6 +107,12 @@ class TraceFunctionAroundWrapper extends FunctionAroundWrapper
traceMessageHandler.afterMessageHandled(wrappedInputMessage.childSpan,
throwable);
}
if (result == null) {
if (log.isDebugEnabled()) {
log.debug("Returned message is null - we have a consumer");
}
return null;
}
Message msgResult = toMessage(result);
MessageAndSpan wrappedOutputMessage = traceMessageHandler.wrapOutputMessage(
msgResult,

View File

@@ -119,8 +119,10 @@ class OnEnableBindingCondition implements ConfigurationCondition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
return !ObjectUtils.isEmpty(context.getBeanFactory().getBeanNamesForAnnotation(EnableBinding.class));
return !ObjectUtils.isEmpty(
context.getBeanFactory().getBeanNamesForAnnotation(EnableBinding.class));
}
}
class OnEnableBindingMissingCondition extends OnEnableBindingCondition {
@@ -129,4 +131,5 @@ class OnEnableBindingMissingCondition extends OnEnableBindingCondition {
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
return !super.matches(context, metadata);
}
}