diff options
| author | Laurent Redor | 2016-04-08 13:12:52 +0000 |
|---|---|---|
| committer | Cedric Brun | 2016-05-02 14:49:02 +0000 |
| commit | 0ef6f91fa10f2aedc3c2f9bd2806400a76aaf59f (patch) | |
| tree | 086c155693754b1fe19a4dd0f9b0d29e52df7348 | |
| parent | d04f4e8d7f5530e654c2dc82fc4b84a01c041c4b (diff) | |
| download | org.eclipse.ecoretools-0ef6f91fa10f2aedc3c2f9bd2806400a76aaf59f.tar.gz org.eclipse.ecoretools-0ef6f91fa10f2aedc3c2f9bd2806400a76aaf59f.tar.xz org.eclipse.ecoretools-0ef6f91fa10f2aedc3c2f9bd2806400a76aaf59f.zip | |
[490164] Adapt waiting code according to change of bugzilla 490164.
The internal method waitOtherJobs() has been removed. We must now
explicitly join the family job AbstractRepresentationsFileJob.FAMILY to
wait the end of the job.
Bug: 490164
Change-Id: I1932c652b1d319c8ca3a2f79e02d1e90f45d4fe6
Signed-off-by: Laurent Redor <laurent.redor@obeo.fr>
| -rw-r--r-- | org.eclipse.emf.ecoretools.design.ui/src/org/eclipse/emf/ecoretools/design/ui/action/EcoreInitDiagramFileAction.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/org.eclipse.emf.ecoretools.design.ui/src/org/eclipse/emf/ecoretools/design/ui/action/EcoreInitDiagramFileAction.java b/org.eclipse.emf.ecoretools.design.ui/src/org/eclipse/emf/ecoretools/design/ui/action/EcoreInitDiagramFileAction.java index 8f33012..3da9e69 100644 --- a/org.eclipse.emf.ecoretools.design.ui/src/org/eclipse/emf/ecoretools/design/ui/action/EcoreInitDiagramFileAction.java +++ b/org.eclipse.emf.ecoretools.design.ui/src/org/eclipse/emf/ecoretools/design/ui/action/EcoreInitDiagramFileAction.java @@ -15,6 +15,7 @@ import java.util.Set; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.NullProgressMonitor; +import org.eclipse.core.runtime.jobs.Job; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.ResourceSet; @@ -25,6 +26,7 @@ import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.sirius.business.api.modelingproject.AbstractRepresentationsFileJob; import org.eclipse.sirius.business.api.modelingproject.ModelingProject; import org.eclipse.sirius.business.api.session.Session; import org.eclipse.sirius.business.api.session.SessionManager; @@ -108,7 +110,11 @@ public class EcoreInitDiagramFileAction implements IObjectActionDelegate { if (OpenRepresentationsFileJob.shouldWaitOtherJobs()) { // We are loading session(s), wait loading is finished // before continuing. - OpenRepresentationsFileJob.waitOtherJobs(); + try { + Job.getJobManager().join(AbstractRepresentationsFileJob.FAMILY, new NullProgressMonitor()); + } catch (InterruptedException e) { + // Do nothing + } } existingSession = prj.get().getSession(); if (existingSession != null) { |
