diff options
author | Andrew M. Finkbeiner | 2016-06-17 02:28:53 +0000 |
---|---|---|
committer | Andrew M. Finkbeiner | 2016-10-06 17:49:00 +0000 |
commit | d46221e06aff0f27f0d33db78941e70c3ba81bc8 (patch) | |
tree | f2b09c816723836fda8f477ebebbfb42e01fbfb0 | |
parent | 7ad3dad7c771874097385c83e9dbd2307709a4d6 (diff) | |
download | org.eclipse.osee-d46221e06aff0f27f0d33db78941e70c3ba81bc8.tar.gz org.eclipse.osee-d46221e06aff0f27f0d33db78941e70c3ba81bc8.tar.xz org.eclipse.osee-d46221e06aff0f27f0d33db78941e70c3ba81bc8.zip |
feature[ats_ATS290838]: Fix product-line related issues
Change-Id: I772b8337a1be3af54bcb570c7867c8812f489392
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() { |