[241130] Invalid thread access on remove ejb client jar
diff --git a/plugins/org.eclipse.jst.ejb.ui/ejb_ui/org/eclipse/jst/ejb/ui/internal/actions/EJBClientRemovalAction.java b/plugins/org.eclipse.jst.ejb.ui/ejb_ui/org/eclipse/jst/ejb/ui/internal/actions/EJBClientRemovalAction.java
index 2bbf220..077333c 100644
--- a/plugins/org.eclipse.jst.ejb.ui/ejb_ui/org/eclipse/jst/ejb/ui/internal/actions/EJBClientRemovalAction.java
+++ b/plugins/org.eclipse.jst.ejb.ui/ejb_ui/org/eclipse/jst/ejb/ui/internal/actions/EJBClientRemovalAction.java
@@ -34,6 +34,7 @@
import org.eclipse.jst.j2ee.internal.ejb.archiveoperations.IEjbClientProjectRemovalDataModelProperties;
import org.eclipse.jst.j2ee.internal.plugin.J2EEUIPlugin;
import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.progress.UIJob;
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
@@ -78,8 +79,8 @@
try{
//validatorMgr.suspendAllValidation(true);
- Job clientRemoveJob = new Job("Removing EJB Client Project"){ //$NON-NLS-1$
- protected IStatus run(IProgressMonitor monitor) {
+ Job clientRemoveJob = new UIJob("Removing EJB Client Project"){ //$NON-NLS-1$
+ public IStatus runInUIThread(IProgressMonitor monitor) {
UIOperationHandler opHandler = new UIOperationHandler(shell);
IDataModel model = DataModelFactory.createDataModel( new EjbClientProjectRemovalDataModelProvider() );