bug[ats_ATS273579]: New ATS Configuration throws exception
Change-Id: Ic23d176a53a36ef0c46e6006649d7b53fe3c33e8
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/config/wizard/AtsConfigWizard.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/config/wizard/AtsConfigWizard.java
index c51de21..2b34e49 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/config/wizard/AtsConfigWizard.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/config/wizard/AtsConfigWizard.java
@@ -14,7 +14,9 @@
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.IJobChangeEvent;
import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.core.runtime.jobs.JobChangeAdapter;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.osee.ats.AtsOpenOption;
@@ -36,6 +38,7 @@
import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.framework.ui.skynet.render.PresentationType;
import org.eclipse.osee.framework.ui.skynet.render.RendererManager;
+import org.eclipse.osee.framework.ui.swt.Displays;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.progress.UIJob;
@@ -67,10 +70,22 @@
AtsConfigOperation.Display display = new OpenAtsConfigEditors();
AtsConfigOperation operation = new AtsConfigOperation(workDefName, teamDefName, versionNames, aias);
- Operations.executeAsJob(operation, true);
+ Operations.executeAsJob(operation, true, Job.LONG, new JobChangeAdapter() {
- display.openAtsConfigurationEditors(operation.getTeamDefinition(), operation.getActionableItems(),
- operation.getWorkDefinition());
+ @Override
+ public void done(IJobChangeEvent event) {
+ Displays.ensureInDisplayThread(new Runnable() {
+
+ @Override
+ public void run() {
+ display.openAtsConfigurationEditors(operation.getTeamDefinition(), operation.getActionableItems(),
+ operation.getWorkDefinition());
+ }
+ });
+ }
+
+ }, null);
+
} catch (OseeCoreException ex) {
OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
return false;