Skip to content

Commit d7d7a74

Browse files
committed
[#5130] Fixed incorrect ProduceProcessor is selected when the produces is null
1 parent e59f53a commit d7d7a74

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,12 @@ public final class ProduceProcessorManager extends RegisterManager<String, Map<S
5454
private ProduceProcessorManager() {
5555
super(NAME);
5656
produceProcessor.forEach(processor -> {
57-
nonSerialViewMap.put(processor.getName(), processor);
58-
Map<String, ProduceProcessor> prodProcessorMap = getObjMap()
59-
.computeIfAbsent(processor.getName(), key -> new HashMap<>());
60-
prodProcessorMap.putIfAbsent(processor.getSerializationView(), processor);
57+
if (!MediaType.SERVER_SENT_EVENTS.equals(processor.getName())) {
58+
nonSerialViewMap.put(processor.getName(), processor);
59+
Map<String, ProduceProcessor> prodProcessorMap = getObjMap()
60+
.computeIfAbsent(processor.getName(), key -> new HashMap<>());
61+
prodProcessorMap.putIfAbsent(processor.getSerializationView(), processor);
62+
}
6163
});
6264
jsonProcessorMap = ensureFindValue(MediaType.APPLICATION_JSON);
6365
plainProcessorMap = ensureFindValue(MediaType.TEXT_PLAIN);

0 commit comments

Comments
 (0)