diff options
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/repo/RefreshRemoteProjectWizard.java')
-rw-r--r-- | bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/repo/RefreshRemoteProjectWizard.java | 73 |
1 files changed, 33 insertions, 40 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/repo/RefreshRemoteProjectWizard.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/repo/RefreshRemoteProjectWizard.java index 24896e0fb..50c3d52c8 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/repo/RefreshRemoteProjectWizard.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/repo/RefreshRemoteProjectWizard.java @@ -20,7 +20,6 @@ import java.util.List; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.dialogs.*; -import org.eclipse.jface.operation.IRunnableWithProgress; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.window.Window; import org.eclipse.jface.wizard.Wizard; @@ -50,13 +49,12 @@ public class RefreshRemoteProjectWizard extends Wizard { final ICVSRemoteResource[][] rootFolders = new ICVSRemoteResource[1][0]; rootFolders[0] = null; try { - new ProgressMonitorDialog(shell).run(true, true, new IRunnableWithProgress() { - public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { - try { - rootFolders[0] = CVSUIPlugin.getPlugin().getRepositoryManager().getFoldersForTag(root, CVSTag.DEFAULT, monitor); - } catch (CVSException e) { - throw new InvocationTargetException(e); - } + new ProgressMonitorDialog(shell).run(true, true, monitor -> { + try { + rootFolders[0] = CVSUIPlugin.getPlugin().getRepositoryManager().getFoldersForTag(root, + CVSTag.DEFAULT, monitor); + } catch (CVSException e) { + throw new InvocationTargetException(e); } }); } catch (InvocationTargetException e) { @@ -89,6 +87,7 @@ public class RefreshRemoteProjectWizard extends Wizard { /** * @see org.eclipse.jface.wizard.IWizard#addPages() */ + @Override public void addPages() { setNeedsProgressMonitor(true); ImageDescriptor substImage = CVSUIPlugin.getPlugin().getImageDescriptor(ICVSUIConstants.IMG_WIZBAN_NEW_LOCATION); @@ -104,26 +103,25 @@ public class RefreshRemoteProjectWizard extends Wizard { /** * @see org.eclipse.jface.wizard.Wizard#performFinish() */ + @Override public boolean performFinish() { final ICVSRemoteResource[] selectedFolders = projectSelectionPage.getSelectedRemoteProject(); try { - getContainer().run(true, true, new IRunnableWithProgress() { - public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { - final RepositoryManager manager = CVSUIPlugin.getPlugin().getRepositoryManager(); - // Run in the manager to avoid multiple repo view updates - manager.run(new IRunnableWithProgress() { - public void run(IProgressMonitor monitor) throws InvocationTargetException,InterruptedException { - monitor.beginTask(null, 100); - ICVSRemoteResource[] failedFolders = internalRefresh(manager, selectedFolders, false /* recurse */, Policy.subMonitorFor(monitor, 80)); - if (failedFolders.length > 0) { - // Go deep any any failed folders. - if (promptForDeepRefresh(failedFolders)) - internalRefresh(manager, failedFolders, true /* recurse */, Policy.subMonitorFor(monitor, 20)); - } - monitor.done(); - } - }, monitor); - } + getContainer().run(true, true, monitor -> { + final RepositoryManager manager = CVSUIPlugin.getPlugin().getRepositoryManager(); + // Run in the manager to avoid multiple repo view updates + manager.run(monitor1 -> { + monitor1.beginTask(null, 100); + ICVSRemoteResource[] failedFolders = internalRefresh(manager, selectedFolders, false /* recurse */, + Policy.subMonitorFor(monitor1, 80)); + if (failedFolders.length > 0) { + // Go deep any any failed folders. + if (promptForDeepRefresh(failedFolders)) + internalRefresh(manager, failedFolders, true /* recurse */, + Policy.subMonitorFor(monitor1, 20)); + } + monitor1.done(); + }, monitor); }); return true; } catch (InvocationTargetException e) { @@ -157,22 +155,17 @@ public class RefreshRemoteProjectWizard extends Wizard { private boolean promptForDeepRefresh(final ICVSRemoteResource[] folders) { final boolean[] prompt = new boolean[] { false }; - getShell().getDisplay().syncExec(new Runnable() { - public void run() { - MessageDialog dialog = new MessageDialog(getShell(), CVSUIMessages.RefreshRemoteProjectWizard_0, null, - getNoTagsMessage(folders), - MessageDialog.INFORMATION, - new String[] { - CVSUIMessages.RefreshRemoteProjectWizard_1, - CVSUIMessages.RefreshRemoteProjectWizard_2 - }, 1); - int code = dialog.open(); - if (code == 0) { - prompt[0] = true; - } + getShell().getDisplay().syncExec(() -> { + MessageDialog dialog = new MessageDialog(getShell(), CVSUIMessages.RefreshRemoteProjectWizard_0, null, + getNoTagsMessage(folders), MessageDialog.INFORMATION, new String[] { + CVSUIMessages.RefreshRemoteProjectWizard_1, CVSUIMessages.RefreshRemoteProjectWizard_2 }, + 1); + int code = dialog.open(); + if (code == 0) { + prompt[0] = true; + } - } - }); + }); return prompt[0]; } |