GH-717 Add support for adding MessageConverters to FunctionCatalog

Resolves #717
This commit is contained in:
Oleg Zhurakousky
2021-07-26 13:10:52 +02:00
parent 7f667a1067
commit de848e460f

View File

@@ -64,6 +64,7 @@ import org.springframework.lang.Nullable;
import org.springframework.messaging.Message;
import org.springframework.messaging.MessageHeaders;
import org.springframework.messaging.converter.CompositeMessageConverter;
import org.springframework.messaging.converter.MessageConverter;
import org.springframework.messaging.support.MessageBuilder;
import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils;
@@ -121,6 +122,17 @@ public class SimpleFunctionRegistry implements FunctionRegistry, FunctionInspect
this.functionProperties = functionProperties;
}
/**
* Will add provided {@link MessageConverter}s to the head of the stack of the existing MessageConverters.
*
* @param messageConverters list of {@link MessageConverter}s.
*/
public void addMessageConverters(List<MessageConverter> messageConverters) {
if (!CollectionUtils.isEmpty(messageConverters)) {
this.messageConverter.getConverters().addAll(0, messageConverters);
}
}
@Override
public FunctionRegistration<?> getRegistration(Object function) {
throw new UnsupportedOperationException("FunctionInspector is deprecated. There is no need "