From 7bdc21e150f4f86f10f100f2100528550180c026 Mon Sep 17 00:00:00 2001 From: hms243 Date: Fri, 7 Oct 2022 14:38:32 -0400 Subject: [PATCH 1/3] [BI-1632] - Unknown Pedigree not displaying for BrAPI-server programs --- .../brapi/v2/dao/BrAPIGermplasmDAO.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java b/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java index a76180658..5d56bcbdb 100644 --- a/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java +++ b/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java @@ -162,7 +162,6 @@ private Map processGermplasmForDisplay(List processGermplasmForDisplay(List parents = Arrays.asList(germplasm.getPedigree().split("/")); + List parents = Arrays.asList("",""); + if (germplasm.getPedigree() != null) { + parents = Arrays.asList(germplasm.getPedigree().split("/")); + } if (parents.size() >= 1) { if (programGermplasmByFullName.containsKey(parents.get(0))) { String femaleParentAccessionNumber = programGermplasmByFullName.get(parents.get(0)).getAccessionNumber(); @@ -195,19 +197,18 @@ private Map processGermplasmForDisplay(List referenceSource.equals(reference.getReferenceSource())).findFirst().orElseThrow(() -> new IllegalStateException("No BI external reference found")); String germplasmId = extRef.getReferenceID(); From 931a1059aae9a4190ed1def8b6535d2dfda38f07 Mon Sep 17 00:00:00 2001 From: hms243 Date: Fri, 7 Oct 2022 14:45:00 -0400 Subject: [PATCH 2/3] [BI-1632] - Clean up spacing --- .../brapi/v2/dao/BrAPIGermplasmDAO.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java b/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java index 5d56bcbdb..b8ad848cd 100644 --- a/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java +++ b/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java @@ -197,13 +197,13 @@ private Map processGermplasmForDisplay(List Date: Fri, 7 Oct 2022 17:09:08 -0400 Subject: [PATCH 3/3] [BI-1632] - Unit test fix --- .../org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java b/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java index b8ad848cd..85e021fbd 100644 --- a/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java +++ b/src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIGermplasmDAO.java @@ -93,8 +93,8 @@ public List getRawGermplasm(UUID programId) throws ApiException List cacheList = new ArrayList<>(programGermplasmCache.get(programId).values()); return cacheList.stream().map(germplasm -> { germplasm.setGermplasmName(Utilities.appendProgramKey(germplasm.getDefaultDisplayName(), program.getKey(), germplasm.getAccessionNumber())); - if(germplasm.getAdditionalInfo() != null && germplasm.getAdditionalInfo() - .has(BrAPIAdditionalInfoFields.GERMPLASM_RAW_PEDIGREE)) { + if(germplasm.getAdditionalInfo() != null && germplasm.getAdditionalInfo().has(BrAPIAdditionalInfoFields.GERMPLASM_RAW_PEDIGREE) + && !(germplasm.getAdditionalInfo().get(BrAPIAdditionalInfoFields.GERMPLASM_RAW_PEDIGREE).isJsonNull())) { germplasm.setPedigree(germplasm.getAdditionalInfo().get(BrAPIAdditionalInfoFields.GERMPLASM_RAW_PEDIGREE).getAsString()); }