RED-161: reverse caseSensitive

This commit is contained in:
cheng 2020-07-23 10:48:37 +02:00
parent 917693d684
commit c276ebd951

View File

@ -40,6 +40,7 @@ public class DictionaryService {
@Getter @Getter
private List<String> caseInsensitiveTypes = new ArrayList<>(); private List<String> caseInsensitiveTypes = new ArrayList<>();
public void updateDictionary() { public void updateDictionary() {
long version = dictionaryClient.getVersion(); long version = dictionaryClient.getVersion();
@ -49,18 +50,36 @@ public class DictionaryService {
} }
} }
private void updateDictionaryEntry() { private void updateDictionaryEntry() {
try { try {
TypeResponse typeResponse = dictionaryClient.getAllTypes(); TypeResponse typeResponse = dictionaryClient.getAllTypes();
if (typeResponse != null && !CollectionUtils.isEmpty(typeResponse.getTypes())) { if (typeResponse != null && !CollectionUtils.isEmpty(typeResponse.getTypes())) {
entryColors = typeResponse.getTypes().stream().collect(Collectors.toMap(TypeResult::getType, TypeResult::getColor)); entryColors = typeResponse.getTypes()
dictionary = entryColors.keySet().stream().collect(Collectors.toMap(type -> type, s -> dictionaryClient.getDictionaryForType(s).getEntries().stream().collect(Collectors.toSet()))); .stream()
hintTypes = typeResponse.getTypes().stream().filter(TypeResult::isHint).map(TypeResult::getType).collect(Collectors.toList()); .collect(Collectors.toMap(TypeResult::getType, TypeResult::getColor));
caseInsensitiveTypes = typeResponse.getTypes().stream().filter(TypeResult::isCaseInsensitive).map(TypeResult::getType).collect(Collectors.toList()); dictionary = entryColors.keySet()
.stream()
.collect(Collectors.toMap(type -> type, s -> dictionaryClient.getDictionaryForType(s)
.getEntries()
.stream()
.collect(Collectors.toSet())));
hintTypes = typeResponse.getTypes()
.stream()
.filter(TypeResult::isHint)
.map(TypeResult::getType)
.collect(Collectors.toList());
caseInsensitiveTypes = typeResponse.getTypes()
.stream()
.filter(TypeResult::isCaseInsensitive)
.map(TypeResult::getType)
.collect(Collectors.toList());
} }
} catch (FeignException e) { } catch (FeignException e) {
log.warn("Got some unknown feignException", e); log.warn("Got some unknown feignException", e);
throw e; throw e;
} }
} }
} }