diff options
author | rrader | 2014-09-29 21:28:56 +0000 |
---|---|---|
committer | Roberto E. Escobar | 2014-10-27 18:07:04 +0000 |
commit | a9890c3ce8512a7843dd4cd4a257f53d1e36327f (patch) | |
tree | dbfd6c409b8ba99d7492c573ede2fab56f0da0a0 | |
parent | 4acc2e048862388355f5efe32c040d1f14884b30 (diff) | |
download | org.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.java | 32 |
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); } } |