Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAngel Avila2015-10-20 21:13:30 +0000
committerRyan D. Brooks2015-10-20 21:13:30 +0000
commitc96d8df15bf5cabd31d28be1e02d9b57e2e0334c (patch)
tree10961c7839ed092164694d95d73821357e1a24d5 /plugins/org.eclipse.osee.disposition.rest
parent8f0b9beb42c22a1fe979dc1af212c3499529bbb2 (diff)
downloadorg.eclipse.osee-c96d8df15bf5cabd31d28be1e02d9b57e2e0334c.tar.gz
org.eclipse.osee-c96d8df15bf5cabd31d28be1e02d9b57e2e0334c.tar.xz
org.eclipse.osee-c96d8df15bf5cabd31d28be1e02d9b57e2e0334c.zip
bug: Fix Coverage creating duplicate placeholder Annotations
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.java35
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);

Back to the top