Pull request #16: Use default color from configuration-service on unknown type
Merge in RED/redaction-service from defaultColor to master * commit '872c384dc6da60f421e7aa21f58b574c49414c81': Use default color from configuration-service on unknown type
This commit is contained in:
commit
cd07dc6a44
@ -39,7 +39,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.iqser.red.service</groupId>
|
<groupId>com.iqser.red.service</groupId>
|
||||||
<artifactId>configuration-service-api-v1</artifactId>
|
<artifactId>configuration-service-api-v1</artifactId>
|
||||||
<version>1.0.6</version>
|
<version>1.0.12</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.drools</groupId>
|
<groupId>org.drools</groupId>
|
||||||
|
|||||||
@ -41,6 +41,9 @@ public class DictionaryService {
|
|||||||
@Getter
|
@Getter
|
||||||
private List<String> caseInsensitiveTypes = new ArrayList<>();
|
private List<String> caseInsensitiveTypes = new ArrayList<>();
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
private float[] defaultColor;
|
||||||
|
|
||||||
|
|
||||||
public void updateDictionary() {
|
public void updateDictionary() {
|
||||||
|
|
||||||
@ -71,6 +74,7 @@ public class DictionaryService {
|
|||||||
.map(TypeResult::getType)
|
.map(TypeResult::getType)
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
dictionary = entryColors.keySet().stream().collect(Collectors.toMap(type -> type, s -> convertEntries(s)));
|
dictionary = entryColors.keySet().stream().collect(Collectors.toMap(type -> type, s -> convertEntries(s)));
|
||||||
|
defaultColor = dictionaryClient.getDefaultColor().getColor();
|
||||||
}
|
}
|
||||||
} catch (FeignException e) {
|
} catch (FeignException e) {
|
||||||
log.warn("Got some unknown feignException", e);
|
log.warn("Got some unknown feignException", e);
|
||||||
|
|||||||
@ -203,7 +203,7 @@ public class AnnotationHighlightService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!dictionaryService.getEntryColors().containsKey(entity.getType())) {
|
if (!dictionaryService.getEntryColors().containsKey(entity.getType())) {
|
||||||
return dictionaryService.getEntryColors().get("default");
|
return dictionaryService.getDefaultColor();
|
||||||
}
|
}
|
||||||
|
|
||||||
return dictionaryService.getEntryColors().get(entity.getType());
|
return dictionaryService.getEntryColors().get(entity.getType());
|
||||||
|
|||||||
@ -35,6 +35,7 @@ import org.springframework.context.annotation.Bean;
|
|||||||
import org.springframework.core.io.ClassPathResource;
|
import org.springframework.core.io.ClassPathResource;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
import com.iqser.red.service.configuration.v1.api.model.DefaultColor;
|
||||||
import com.iqser.red.service.configuration.v1.api.model.DictionaryResponse;
|
import com.iqser.red.service.configuration.v1.api.model.DictionaryResponse;
|
||||||
import com.iqser.red.service.configuration.v1.api.model.RulesResponse;
|
import com.iqser.red.service.configuration.v1.api.model.RulesResponse;
|
||||||
import com.iqser.red.service.configuration.v1.api.model.TypeResponse;
|
import com.iqser.red.service.configuration.v1.api.model.TypeResponse;
|
||||||
@ -57,7 +58,6 @@ public class RedactionIntegrationTest {
|
|||||||
private static final String ADDRESS_CODE = "address";
|
private static final String ADDRESS_CODE = "address";
|
||||||
private static final String NAME_CODE = "name";
|
private static final String NAME_CODE = "name";
|
||||||
private static final String NO_REDACTION_INDICATOR = "no_redaction_indicator";
|
private static final String NO_REDACTION_INDICATOR = "no_redaction_indicator";
|
||||||
private static final String DEFAULT = "default";
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private RedactionController redactionController;
|
private RedactionController redactionController;
|
||||||
@ -109,7 +109,7 @@ public class RedactionIntegrationTest {
|
|||||||
when(dictionaryClient.getDictionaryForType(ADDRESS_CODE)).thenReturn(getDictionaryResponse(ADDRESS_CODE));
|
when(dictionaryClient.getDictionaryForType(ADDRESS_CODE)).thenReturn(getDictionaryResponse(ADDRESS_CODE));
|
||||||
when(dictionaryClient.getDictionaryForType(NAME_CODE)).thenReturn(getDictionaryResponse(NAME_CODE));
|
when(dictionaryClient.getDictionaryForType(NAME_CODE)).thenReturn(getDictionaryResponse(NAME_CODE));
|
||||||
when(dictionaryClient.getDictionaryForType(NO_REDACTION_INDICATOR)).thenReturn(getDictionaryResponse(NO_REDACTION_INDICATOR));
|
when(dictionaryClient.getDictionaryForType(NO_REDACTION_INDICATOR)).thenReturn(getDictionaryResponse(NO_REDACTION_INDICATOR));
|
||||||
when(dictionaryClient.getDictionaryForType(DEFAULT)).thenReturn(getDictionaryResponse(DEFAULT));
|
when(dictionaryClient.getDefaultColor()).thenReturn(new DefaultColor(new float[]{1f, 0.502f, 0f}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -135,7 +135,6 @@ public class RedactionIntegrationTest {
|
|||||||
.stream()
|
.stream()
|
||||||
.map(this::cleanDictionaryEntry)
|
.map(this::cleanDictionaryEntry)
|
||||||
.collect(Collectors.toSet()));
|
.collect(Collectors.toSet()));
|
||||||
dictionary.put(DEFAULT, new ArrayList<>());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -151,19 +150,16 @@ public class RedactionIntegrationTest {
|
|||||||
typeColorMap.put(ADDRESS_CODE, new float[]{0, 1, 1});
|
typeColorMap.put(ADDRESS_CODE, new float[]{0, 1, 1});
|
||||||
typeColorMap.put(NAME_CODE, new float[]{1, 1, 0});
|
typeColorMap.put(NAME_CODE, new float[]{1, 1, 0});
|
||||||
typeColorMap.put(NO_REDACTION_INDICATOR, new float[]{1, 0.502f, 0});
|
typeColorMap.put(NO_REDACTION_INDICATOR, new float[]{1, 0.502f, 0});
|
||||||
typeColorMap.put(DEFAULT, new float[]{1, 0.502f, 0});
|
|
||||||
|
|
||||||
hintTypeMap.put(VERTEBRATES_CODE, true);
|
hintTypeMap.put(VERTEBRATES_CODE, true);
|
||||||
hintTypeMap.put(ADDRESS_CODE, false);
|
hintTypeMap.put(ADDRESS_CODE, false);
|
||||||
hintTypeMap.put(NAME_CODE, false);
|
hintTypeMap.put(NAME_CODE, false);
|
||||||
hintTypeMap.put(NO_REDACTION_INDICATOR, true);
|
hintTypeMap.put(NO_REDACTION_INDICATOR, true);
|
||||||
hintTypeMap.put(DEFAULT, true);
|
|
||||||
|
|
||||||
caseInSensitiveMap.put(VERTEBRATES_CODE, true);
|
caseInSensitiveMap.put(VERTEBRATES_CODE, true);
|
||||||
caseInSensitiveMap.put(ADDRESS_CODE, false);
|
caseInSensitiveMap.put(ADDRESS_CODE, false);
|
||||||
caseInSensitiveMap.put(NAME_CODE, false);
|
caseInSensitiveMap.put(NAME_CODE, false);
|
||||||
caseInSensitiveMap.put(NO_REDACTION_INDICATOR, true);
|
caseInSensitiveMap.put(NO_REDACTION_INDICATOR, true);
|
||||||
caseInSensitiveMap.put(DEFAULT, true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user