diff --git a/nomer-taxon-resolver/src/main/java/org/globalbioticinteractions/nomer/match/WorldRegisterOfMarineSpeciesTaxonService.java b/nomer-taxon-resolver/src/main/java/org/globalbioticinteractions/nomer/match/WorldRegisterOfMarineSpeciesTaxonService.java index b9b3baf1..0f73ac48 100755 --- a/nomer-taxon-resolver/src/main/java/org/globalbioticinteractions/nomer/match/WorldRegisterOfMarineSpeciesTaxonService.java +++ b/nomer-taxon-resolver/src/main/java/org/globalbioticinteractions/nomer/match/WorldRegisterOfMarineSpeciesTaxonService.java @@ -36,12 +36,7 @@ public class WorldRegisterOfMarineSpeciesTaxonService extends CommonTaxonService { private static final Logger LOG = LoggerFactory.getLogger(WorldRegisterOfMarineSpeciesTaxonService.class); - - - private static final List acceptedStatus = Arrays.asList( - "accepted" - ); - + private static final List uncheckedStatus = Arrays.asList( "unassessed", "nomen dubium", @@ -170,11 +165,15 @@ protected void lazyInit() throws PropertyEnricherException { @Override protected NameType getNameTypeFor(Taxon taxon) { return taxon.getStatus() == null - ? NameType.NONE + ? defaultRelation() : getNameType(taxon.getStatus().getName() ); } + private NameType defaultRelation() { + return NameType.HAS_ACCEPTED_NAME; + } + private InputStream getClassificationStream() throws PropertyEnricherException { InputStream resource; @@ -249,11 +248,9 @@ private void parseLine(NameUsageListener nameUsageListener, JsonNode jsonN } private NameType getNameType(String statusValue) { - NameType nameType = NameType.TRANSLATES_TO; + NameType nameType = defaultRelation(); if (synonymStatus.contains(statusValue)) { nameType = NameType.SYNONYM_OF; - } else if (acceptedStatus.contains(statusValue)) { - nameType = NameType.HAS_ACCEPTED_NAME; } else if (uncheckedStatus.contains(statusValue)) { nameType = NameType.HAS_UNCHECKED_NAME; }