Disable NegotiatingMessageConverter

This commit is contained in:
Oleg Zhurakousky
2020-07-16 17:45:55 +02:00
parent 16f2cc85aa
commit 72ac946c52
2 changed files with 17 additions and 9 deletions

View File

@@ -47,7 +47,6 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.core.convert.converter.GenericConverter;
import org.springframework.core.convert.support.ConfigurableConversionService;
import org.springframework.messaging.converter.AbstractMessageConverter;
import org.springframework.messaging.converter.ByteArrayMessageConverter;
import org.springframework.messaging.converter.CompositeMessageConverter;
import org.springframework.messaging.converter.MessageConverter;
@@ -93,17 +92,24 @@ public class ContextFunctionCatalogAutoConfiguration {
}
}
// mcList = mcList.stream()
// .filter(c -> isConverterEligible(c))
// .map(converter -> {
// return converter instanceof AbstractMessageConverter
// ? NegotiatingMessageConverterWrapper.wrap((AbstractMessageConverter) converter)
// : converter;
// })
// .collect(Collectors.toList());
// mcList.add(NegotiatingMessageConverterWrapper.wrap(new JsonMessageConverter(jsonMapper)));
// mcList.add(NegotiatingMessageConverterWrapper.wrap(new ByteArrayMessageConverter()));
// mcList.add(NegotiatingMessageConverterWrapper.wrap(new StringMessageConverter()));
mcList = mcList.stream()
.filter(c -> isConverterEligible(c))
.map(converter -> {
return converter instanceof AbstractMessageConverter
? NegotiatingMessageConverterWrapper.wrap((AbstractMessageConverter) converter)
: converter;
})
.collect(Collectors.toList());
mcList.add(NegotiatingMessageConverterWrapper.wrap(new JsonMessageConverter(jsonMapper)));
mcList.add(NegotiatingMessageConverterWrapper.wrap(new ByteArrayMessageConverter()));
mcList.add(NegotiatingMessageConverterWrapper.wrap(new StringMessageConverter()));
mcList.add(new JsonMessageConverter(jsonMapper));
mcList.add(new ByteArrayMessageConverter());
mcList.add(new StringMessageConverter());
if (!CollectionUtils.isEmpty(mcList)) {
messageConverter = new CompositeMessageConverter(mcList);

View File

@@ -391,6 +391,7 @@ public class BeanFactoryAwareFunctionRegistryTests {
}
@Test
@Ignore
public void testMultipleOrderedAcceptValuesMessageOutput() throws Exception {
FunctionCatalog catalog = this.configureCatalog(MultipleOrderedAcceptValuesAsMessageOutputConfiguration.class);
Function<String, Message<byte[]>> function = catalog.lookup(
@@ -403,6 +404,7 @@ public class BeanFactoryAwareFunctionRegistryTests {
@SuppressWarnings("unchecked")
@Test
@Ignore
public void testSerializationWithCompatibleWildcardSubtypeAcceptHeader() {
FunctionCatalog catalog = this.configureCatalog(NegotiatingMessageConverterConfiguration.class);
FunctionInvocationWrapper function = catalog.lookup("echo", "text/*");