Fix deprecations and breaking changes caused by dependencies

This commit is contained in:
Oleg Zhurakousky
2022-03-17 14:59:04 +01:00
parent d18ca9790f
commit bb3f33f1c5
24 changed files with 51 additions and 29 deletions

View File

@@ -53,6 +53,7 @@ import org.springframework.cloud.function.context.FunctionProperties.FunctionCon
import org.springframework.cloud.function.context.FunctionRegistration;
import org.springframework.cloud.function.context.FunctionRegistry;
import org.springframework.cloud.function.context.config.RoutingFunction;
import org.springframework.cloud.function.context.message.MessageUtils;
import org.springframework.cloud.function.core.FunctionInvocationHelper;
import org.springframework.cloud.function.json.JsonMapper;
import org.springframework.context.expression.BeanFactoryResolver;
@@ -541,7 +542,14 @@ public class SimpleFunctionRegistry implements FunctionRegistry {
if (logger.isDebugEnabled() && !(input instanceof Publisher)) {
logger.debug("Invoking function " + this);
}
Object result = this.doApply(input);
Object result;
if (input instanceof Message && ((Message) input).getHeaders().containsKey(MessageUtils.TARGET_PROTOCOL) && ((Message) input).getHeaders().get(MessageUtils.TARGET_PROTOCOL).equals("streamBridge")) {
result = input;
}
else {
result = this.doApply(input);
}
// Object result = this.doApply(input);
if (result != null && this.outputType != null) {
result = this.convertOutputIfNecessary(result, this.outputType, this.expectedOutputContentType);

View File

@@ -16,7 +16,7 @@
package org.springframework.cloud.function.context.catalog.observability;
import io.micrometer.core.instrument.Tags;
import io.micrometer.observation.Tags;
public class DefaultFunctionTagsProvider implements FunctionTagsProvider {
@Override

View File

@@ -16,8 +16,9 @@
package org.springframework.cloud.function.context.catalog.observability;
import io.micrometer.core.instrument.observation.Observation;
import io.micrometer.core.lang.Nullable;
import io.micrometer.observation.Observation;
import org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry;

View File

@@ -16,8 +16,8 @@
package org.springframework.cloud.function.context.catalog.observability;
import io.micrometer.core.instrument.docs.DocumentedObservation;
import io.micrometer.core.instrument.docs.TagKey;
import io.micrometer.observation.docs.DocumentedObservation;
import io.micrometer.observation.docs.TagKey;
/**
* @author Marcin Grzejszczak

View File

@@ -16,7 +16,7 @@
package org.springframework.cloud.function.context.catalog.observability;
import io.micrometer.core.instrument.observation.Observation;
import io.micrometer.observation.Observation;
/**
* {@link Observation.TagsProvider} for {@link FunctionContext}.

View File

@@ -16,8 +16,8 @@
package org.springframework.cloud.function.context.catalog.observability;
import io.micrometer.core.instrument.observation.Observation;
import io.micrometer.core.instrument.observation.ObservationRegistry;
import io.micrometer.observation.Observation;
import io.micrometer.observation.ObservationRegistry;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.reactivestreams.Publisher;
@@ -26,6 +26,8 @@ import org.springframework.cloud.function.context.catalog.FunctionAroundWrapper;
import org.springframework.cloud.function.context.catalog.FunctionTypeUtils;
import org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry;
/**
* @author Marcin Grzejszczak
* @since 4.0.0

View File

@@ -16,7 +16,7 @@
package org.springframework.cloud.function.context.catalog.observability.tracing;
import io.micrometer.core.instrument.observation.Observation;
import io.micrometer.observation.Observation;
import io.micrometer.tracing.Span;
import io.micrometer.tracing.Tracer;
import io.micrometer.tracing.handler.TracingObservationHandler;
@@ -288,7 +288,7 @@ public class FunctionTracingObservationHandler implements TracingObservationHand
return this.tracer;
}
@Override
// @Override
public boolean supportsContext(Observation.Context context) {
return context instanceof FunctionContext && (((FunctionContext) context).getInput() instanceof Message<?>);
}