Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrrader2014-09-29 21:28:56 +0000
committerRoberto E. Escobar2014-10-27 18:07:04 +0000
commita9890c3ce8512a7843dd4cd4a257f53d1e36327f (patch)
treedbfd6c409b8ba99d7492c573ede2fab56f0da0a0
parent4acc2e048862388355f5efe32c040d1f14884b30 (diff)
downloadorg.eclipse.osee-a9890c3ce8512a7843dd4cd4a257f53d1e36327f.tar.gz
org.eclipse.osee-a9890c3ce8512a7843dd4cd4a257f53d1e36327f.tar.xz
org.eclipse.osee-a9890c3ce8512a7843dd4cd4a257f53d1e36327f.zip
refinement[ats_ATS111854]: Search for diffs in CodeUnits and SoftwareUnits
Change-Id: I52c9520c8e75feaafb1533148c79b6f17ca4f3be Signed-off-by: rrader <ryan.rader@boeing.com>
-rw-r--r--plugins/org.eclipse.osee.define/src/org/eclipse/osee/define/traceability/ScriptTraceabilityOperation.java32
1 files changed, 20 insertions, 12 deletions
diff --git a/plugins/org.eclipse.osee.define/src/org/eclipse/osee/define/traceability/ScriptTraceabilityOperation.java b/plugins/org.eclipse.osee.define/src/org/eclipse/osee/define/traceability/ScriptTraceabilityOperation.java
index 6c456d03224..d612ab37509 100644
--- a/plugins/org.eclipse.osee.define/src/org/eclipse/osee/define/traceability/ScriptTraceabilityOperation.java
+++ b/plugins/org.eclipse.osee.define/src/org/eclipse/osee/define/traceability/ScriptTraceabilityOperation.java
@@ -17,6 +17,7 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedList;
+import java.util.List;
import java.util.logging.Level;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -28,7 +29,6 @@ import org.eclipse.osee.define.traceability.data.RequirementData;
import org.eclipse.osee.define.traceability.data.TraceMark;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IOseeBranch;
-import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.jdk.core.type.CountingMap;
import org.eclipse.osee.framework.jdk.core.type.HashCollection;
@@ -102,7 +102,7 @@ public class ScriptTraceabilityOperation extends TraceabilityProviderOperation {
if (writeOutResults) {
excelWriter.startSheet("srs <--> code units", 6);
excelWriter.writeRow("Req in DB", "Subsystem", "Code Unit", "Requirement Name",
- "Requirement Trace Mark in Code");
+ "Requirement Trace Mark in Code", "Trace Mark Match");
}
if (file.isFile()) {
@@ -224,6 +224,18 @@ public class ScriptTraceabilityOperation extends TraceabilityProviderOperation {
String foundStr;
Artifact reqArtifact = null;
+ boolean traceMatch = false;
+ String subSystem = null;
+
+ subsystemMatcher.reset(sourceFile.getPath());
+ if (subsystemMatcher.find()) {
+ subSystem = subsystemMatcher.group();
+ subSystem = subSystem.replace(".ss", "");
+ subSystem = subSystem.toUpperCase();
+ } else {
+ subSystem = "no valid subsystem found";
+ }
+
if (traceMark.getTraceType().equals("Uses")) {
foundStr = "invalid trace mark";
} else {
@@ -251,16 +263,12 @@ public class ScriptTraceabilityOperation extends TraceabilityProviderOperation {
}
} else {
foundStr = fullMatch(reqArtifact);
- }
- }
- String subsystem = null;
- subsystemMatcher.reset(sourceFile.getPath());
- if (subsystemMatcher.find()) {
- subsystem = subsystemMatcher.group();
- subsystem = subsystem.replace(".ss", "");
- } else {
- subsystem = "no valid subsystem found";
+ List<String> partitions = reqArtifact.getAttributesToStringList(CoreAttributeTypes.Partition);
+ if (partitions.contains(subSystem)) {
+ traceMatch = true;
+ }
+ }
}
String name = null;
@@ -275,7 +283,7 @@ public class ScriptTraceabilityOperation extends TraceabilityProviderOperation {
}
if (writeOutResults) {
- excelWriter.writeRow(foundStr, subsystem, path, name, traceMark);
+ excelWriter.writeRow(foundStr, subSystem, path, name, traceMark, traceMatch);
}
}

Back to the top