diff options
author | Angel Avila | 2015-10-20 21:13:30 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2015-10-20 21:13:30 +0000 |
commit | c96d8df15bf5cabd31d28be1e02d9b57e2e0334c (patch) | |
tree | 10961c7839ed092164694d95d73821357e1a24d5 /plugins/org.eclipse.osee.disposition.rest | |
parent | 8f0b9beb42c22a1fe979dc1af212c3499529bbb2 (diff) | |
download | org.eclipse.osee-c96d8df15bf5cabd31d28be1e02d9b57e2e0334c.tar.gz org.eclipse.osee-c96d8df15bf5cabd31d28be1e02d9b57e2e0334c.tar.xz org.eclipse.osee-c96d8df15bf5cabd31d28be1e02d9b57e2e0334c.zip |
bug: Fix Coverage creating duplicate placeholder Annotations
Change-Id: Ia0ecce38674689e9453281bb18977fc6eb0ecac0
Diffstat (limited to 'plugins/org.eclipse.osee.disposition.rest')
-rw-r--r-- | plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/importer/coverage/LisFileParser.java | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/importer/coverage/LisFileParser.java b/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/importer/coverage/LisFileParser.java index c0a86b6775c..652975eeffa 100644 --- a/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/importer/coverage/LisFileParser.java +++ b/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/importer/coverage/LisFileParser.java @@ -133,26 +133,32 @@ public class LisFileParser implements DispoImporterApi { for (DispoItem item : toReturn) { if (item.getStatus().equalsIgnoreCase("incomplete")) { - createPlaceHolderAnnotations((DispoItemData) item); + createPlaceHolderAnnotations((DispoItemData) item, report); } } return toReturn; } - private void createPlaceHolderAnnotations(DispoItemData item) { - JSONObject discrepanciesList = item.getDiscrepanciesList(); - @SuppressWarnings("rawtypes") - Iterator keys = discrepanciesList.keys(); - while (keys.hasNext()) { - String key = (String) keys.next(); - try { - Discrepancy discrepancy = DispoUtil.jsonObjToDiscrepancy(discrepanciesList.getJSONObject(key)); - addBlankAnnotationForForUncoveredLine(item, Integer.toString(discrepancy.getLocation()), - discrepancy.getText()); + private void createPlaceHolderAnnotations(DispoItemData item, OperationReport report) { + DispoConnector connetor = new DispoConnector(); + try { + List<Integer> uncovered = connetor.getAllUncoveredDiscprepancies(item); + if (!uncovered.isEmpty()) { + JSONObject discrepanciesList = item.getDiscrepanciesList(); + @SuppressWarnings("rawtypes") + Iterator keys = discrepanciesList.keys(); + while (keys.hasNext()) { + String key = (String) keys.next(); + Discrepancy discrepancy = DispoUtil.jsonObjToDiscrepancy(discrepanciesList.getJSONObject(key)); + if (uncovered.contains(discrepancy.getLocation())) { + addBlankAnnotationForForUncoveredLine(item, Integer.toString(discrepancy.getLocation()), + discrepancy.getText()); + } - } catch (JSONException ex) { - throw new OseeCoreException(ex); + } } + } catch (JSONException ex) { + report.addMessageForItem(item.getName(), "Could not add Place Holder Annotations: %s", ex.getCause()); } } @@ -205,7 +211,8 @@ public class LisFileParser implements DispoImporterApi { String lisFileNameFullPath = instrumentedFile.getLISFile(); if (!Strings.isValid(lisFileNameFullPath)) { - report.addOtherMessage("Error: instrumented_file has invalid LIS_file value. ID:(" + instrumentedFile.getId() + ")"); + report.addOtherMessage( + "Error: instrumented_file has invalid LIS_file value. ID:(" + instrumentedFile.getId() + ")"); } String normalizedPath = lisFileNameFullPath.replaceAll("\\\\", "/"); File lisFile = new File(normalizedPath); |