From fa1de2e4b9dca2e26edb325bf080cafbfb33cf5c Mon Sep 17 00:00:00 2001 From: zwxue Date: Mon, 22 Aug 2016 16:19:07 +0800 Subject: [PATCH] TDI-37120: Edit schema which used in job, will hang on "Progress Information" long time. --- .../metadata/table/database/DatabaseTableWizard.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/table/database/DatabaseTableWizard.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/table/database/DatabaseTableWizard.java index 22b3aed54c..9777368307 100644 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/table/database/DatabaseTableWizard.java +++ b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/table/database/DatabaseTableWizard.java @@ -30,6 +30,7 @@ import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.xmi.XMLResource; import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.widgets.Display; import org.eclipse.ui.INewWizard; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchWizard; @@ -252,8 +253,14 @@ public class DatabaseTableWizard extends CheckLastVersionRepositoryWizard implem ConnectionHelper.addPackages(copyDataPackage, connection); saveMetaData(); } - RepositoryUpdateManager.updateMultiSchema(connectionItem, oldMetadataTable, oldTableMap); - closeLockStrategy(); + Display.getDefault().asyncExec(new Runnable() { + + @Override + public void run() { + RepositoryUpdateManager.updateMultiSchema(connectionItem, oldMetadataTable, oldTableMap); + closeLockStrategy(); + } + }); List list = new ArrayList(); list.add(repositoryObject);