Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew M. Finkbeiner2016-06-17 02:28:53 +0000
committerAndrew M. Finkbeiner2016-10-06 17:49:00 +0000
commitd46221e06aff0f27f0d33db78941e70c3ba81bc8 (patch)
treef2b09c816723836fda8f477ebebbfb42e01fbfb0
parent7ad3dad7c771874097385c83e9dbd2307709a4d6 (diff)
downloadorg.eclipse.osee-d46221e06aff0f27f0d33db78941e70c3ba81bc8.tar.gz
org.eclipse.osee-d46221e06aff0f27f0d33db78941e70c3ba81bc8.tar.xz
org.eclipse.osee-d46221e06aff0f27f0d33db78941e70c3ba81bc8.zip
feature[ats_ATS290838]: Fix product-line related issues
-rw-r--r--plugins/org.eclipse.osee.ote.ui.test.manager/META-INF/MANIFEST.MF1
-rw-r--r--plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/models/FileModel.java15
-rw-r--r--plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/pages/scriptTable/ScriptTableViewer.java8
-rw-r--r--plugins/org.eclipse.osee.ote.version.svn/META-INF/MANIFEST.MF3
-rw-r--r--plugins/org.eclipse.osee.ote.version.svn/src/org/eclipse/osee/ote/version/svn/ScriptToProject.java28
5 files changed, 41 insertions, 14 deletions
diff --git a/plugins/org.eclipse.osee.ote.ui.test.manager/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ote.ui.test.manager/META-INF/MANIFEST.MF
index c400978603d..4777d3749d6 100644
--- a/plugins/org.eclipse.osee.ote.ui.test.manager/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.osee.ote.ui.test.manager/META-INF/MANIFEST.MF
@@ -46,6 +46,7 @@ Require-Bundle: org.eclipse.ui,
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: org.apache.xml.serialize,
+ org.eclipse.core.filesystem,
org.eclipse.jdt.core,
org.eclipse.osee.framework.core.exception,
org.eclipse.osee.ote.ui.builder,
diff --git a/plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/models/FileModel.java b/plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/models/FileModel.java
index ad8376c85f4..6d026684474 100644
--- a/plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/models/FileModel.java
+++ b/plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/models/FileModel.java
@@ -13,6 +13,7 @@ package org.eclipse.osee.ote.ui.test.manager.models;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
+
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
@@ -55,13 +56,19 @@ public class FileModel {
}
/**
- * @return Returns the iFile.
+ * @return Returns the iFile for the given local data {@link #rawFilename}. You may still have to check if the file actually exists.
*/
public IFile getIFile() {
if (iFile == null) {
if (path.equals("")) {
if (!rawFilename.equals("")) {
iFile = AWorkspace.getIFile(rawFilename);
+ if(iFile == null){
+ IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(org.eclipse.core.filesystem.URIUtil.toURI(rawFilename));
+ if(files.length > 0){
+ iFile = files[0];
+ }
+ }
}
}
}
@@ -98,6 +105,12 @@ public class FileModel {
public String getWorkspaceRelativePath() {
IWorkspace ws = ResourcesPlugin.getWorkspace();
IFile ifile = ws.getRoot().getFileForLocation(new Path(rawFilename));
+ if(ifile == null){
+ IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(org.eclipse.core.filesystem.URIUtil.toURI(rawFilename));
+ if(files.length > 0){
+ ifile = files[0];
+ }
+ }
if (!ifile.exists()) {
return null;
} else {
diff --git a/plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/pages/scriptTable/ScriptTableViewer.java b/plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/pages/scriptTable/ScriptTableViewer.java
index 6182f377adb..a67c7806ae0 100644
--- a/plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/pages/scriptTable/ScriptTableViewer.java
+++ b/plugins/org.eclipse.osee.ote.ui.test.manager/src/org/eclipse/osee/ote/ui/test/manager/pages/scriptTable/ScriptTableViewer.java
@@ -16,6 +16,7 @@ import java.util.List;
import java.util.Vector;
import java.util.logging.Level;
+import org.eclipse.core.resources.IFile;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
@@ -37,6 +38,7 @@ import org.eclipse.osee.ote.ui.test.manager.configuration.ILoadConfig;
import org.eclipse.osee.ote.ui.test.manager.configuration.ISaveConfig;
import org.eclipse.osee.ote.ui.test.manager.core.TestManagerEditor;
import org.eclipse.osee.ote.ui.test.manager.internal.TestManagerPlugin;
+import org.eclipse.osee.ote.ui.test.manager.models.OutputModel;
import org.eclipse.osee.ote.ui.test.manager.models.OutputModelJob;
import org.eclipse.osee.ote.ui.test.manager.pages.scriptTable.xscript.XScriptTable;
import org.eclipse.osee.ote.ui.test.manager.pages.scriptTable.xscript.XScriptTableContentProvider;
@@ -441,8 +443,10 @@ public class ScriptTableViewer {
ScriptTask newTask = new ScriptTask(files[i], testManagerEditor.getAlternateOutputDir());
if (!taskList.contains(newTask)) {
// newTask.computeExists();
- if (newTask.getScriptModel().getOutputModel() != null) {
- if (newTask.getScriptModel().getOutputModel().getIFile() != null) {
+ OutputModel outputModel = newTask.getScriptModel().getOutputModel();
+ if (outputModel != null) {
+ IFile outputIFile = outputModel.getIFile();
+ if (outputIFile != null && outputIFile.exists()) {
MarkerPlugin.addMarkers(newTask.getScriptModel().getOutputModel().getIFile());
}
}
diff --git a/plugins/org.eclipse.osee.ote.version.svn/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ote.version.svn/META-INF/MANIFEST.MF
index f36e90be950..0ccb448d1f0 100644
--- a/plugins/org.eclipse.osee.ote.version.svn/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.osee.ote.version.svn/META-INF/MANIFEST.MF
@@ -6,7 +6,8 @@ Bundle-Version: 0.21.0.qualifier
Require-Bundle: org.eclipse.core.runtime
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Import-Package: org.eclipse.core.resources,
+Import-Package: org.eclipse.core.filesystem,
+ org.eclipse.core.resources,
org.eclipse.osee.framework.logging,
org.eclipse.osee.ote.version,
org.eclipse.team.svn.core.connector,
diff --git a/plugins/org.eclipse.osee.ote.version.svn/src/org/eclipse/osee/ote/version/svn/ScriptToProject.java b/plugins/org.eclipse.osee.ote.version.svn/src/org/eclipse/osee/ote/version/svn/ScriptToProject.java
index 8fc58cb58d8..f95cebe1f29 100644
--- a/plugins/org.eclipse.osee.ote.version.svn/src/org/eclipse/osee/ote/version/svn/ScriptToProject.java
+++ b/plugins/org.eclipse.osee.ote.version.svn/src/org/eclipse/osee/ote/version/svn/ScriptToProject.java
@@ -11,7 +11,10 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
+
+import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.team.svn.core.utility.SVNUtility;
public class ScriptToProject {
@@ -27,22 +30,27 @@ public class ScriptToProject {
public void add(File scriptFile) {
String scriptName = scriptFile.getName();
IProject scriptProject = null;
-
+ IFile iFile = null;
+ IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(org.eclipse.core.filesystem.URIUtil.toURI(scriptFile.getAbsolutePath()));
+ if(files.length > 0){
+ iFile = files[0];
+ }
for(IProject project:workspaceProjects){
String projectName = project.getName();
- if(scriptFile.toString().contains(projectName)){
+ if(iFile.toString().contains(projectName)){
scriptProject = project;
}
}
+ if(scriptProject != null){
+ URI scriptProjectLocationUri = scriptProject.getLocationURI();
+ File scriptProjectFile = new File(scriptProjectLocationUri);
- URI scriptProjectLocationUri = scriptProject.getLocationURI();
- File scriptProjectFile = new File(scriptProjectLocationUri);
-
- if (isSvn(scriptProjectFile)) {
- String scriptProjectLocation = scriptProjectFile.getAbsolutePath();
- addScriptListValue(scriptProjectLocation, scriptName);
- scriptNameToScriptFileMap.put(scriptName, scriptFile);
- }
+ if (isSvn(scriptProjectFile)) {
+ String scriptProjectLocation = scriptProjectFile.getAbsolutePath();
+ addScriptListValue(scriptProjectLocation, scriptName);
+ scriptNameToScriptFileMap.put(scriptName, scriptFile);
+ }
+ }
}
public Set<String> getProjectsSet() {

Back to the top