From ced39e2118ec43e9b50c1f7f621eb7fdf57c6b97 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Tue, 23 May 2006 13:29:41 +0000 Subject: [PATCH] can't fire refresh events on non-ui job. Otherwise this causes an SWT thread access exception. --- .../rse/files/ui/resources/SystemTempFileListener.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/resources/SystemTempFileListener.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/resources/SystemTempFileListener.java index cef017a6784..0edf176bb55 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/resources/SystemTempFileListener.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/resources/SystemTempFileListener.java @@ -48,6 +48,7 @@ import org.eclipse.rse.ui.ISystemMessages; import org.eclipse.rse.ui.RSEUIPlugin; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.progress.UIJob; import org.eclipse.ui.progress.WorkbenchJob; @@ -140,11 +141,11 @@ public abstract class SystemTempFileListener implements IResourceChangeListener refreshRemoteResourcesOnMainThread(changes); } } - } + } } } - public class RefreshResourcesJob extends Job + public class RefreshResourcesJob extends UIJob { private List _resources; public RefreshResourcesJob(List resources) @@ -153,7 +154,7 @@ public abstract class SystemTempFileListener implements IResourceChangeListener _resources = resources; } - public IStatus run(IProgressMonitor monitor) + public IStatus runInUIThread(IProgressMonitor monitor) { SystemMessage msg = RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_SYNCHRONIZE_PROGRESS); monitor.beginTask(msg.getLevelOneText(), _resources.size());