GH-1156 Remove org.json:json dependency

Use the already present Jackson ObjectMapper  instead to provide the same behaviour, where a value is parsed to check if it is a valid json structure, ie an array or an object.

Resolves #1173
Resolves #1156
This commit is contained in:
Garus, Henning
2024-08-12 21:18:27 +02:00
committed by Oleg Zhurakousky
parent c8c7ce41cc
commit 2bfaabb570
3 changed files with 19 additions and 44 deletions

View File

@@ -75,6 +75,7 @@ import org.springframework.messaging.converter.AbstractMessageConverter;
import org.springframework.messaging.converter.ByteArrayMessageConverter;
import org.springframework.messaging.converter.CompositeMessageConverter;
import org.springframework.messaging.converter.MessageConverter;
import org.springframework.messaging.converter.ProtobufMessageConverter;
import org.springframework.messaging.converter.StringMessageConverter;
import org.springframework.messaging.support.MessageBuilder;
import org.springframework.util.MimeType;
@@ -115,7 +116,7 @@ public class SimpleFunctionRegistryTests {
Function<StringValue, String> getValue = msg -> msg != null ? msg.getValue() : null;
Type functionType = ResolvableType.forClassWithGenerics(Function.class, ResolvableType.forClass(StringValue.class), ResolvableType.forClass(String.class)).getType();
var catalog = new SimpleFunctionRegistry(this.conversionService, this.messageConverter, new JacksonMapper(new ObjectMapper()));
var catalog = new SimpleFunctionRegistry(this.conversionService, new CompositeMessageConverter(List.of(new ProtobufMessageConverter())), new JacksonMapper(new ObjectMapper()));
catalog.register(new FunctionRegistration<>(getValue, "getValue").type(functionType));
FunctionInvocationWrapper lookedUpFunction = catalog.lookup("getValue");
@@ -129,22 +130,7 @@ public class SimpleFunctionRegistryTests {
.setHeader("contentType", "application/x-protobuf")
.build();
if (stringValue.equals("aaaaaaaaaa")) {
try {
lookedUpFunction.apply(inputMessage);
}
catch (Exception ex) {
assertThat(ex).isInstanceOf(ClassCastException.class);
}
}
else {
try {
lookedUpFunction.apply(inputMessage);
}
catch (Exception ex) {
assertThat(ex).isInstanceOf(IllegalStateException.class);
}
}
assertThat(lookedUpFunction.apply(inputMessage)).isEqualTo(stringValue);
}
@SuppressWarnings("rawtypes")