public ISchedulingRule getSchedulingRule() { if (info.fElement instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) info.fElement; return fResourceRuleFactory.refreshRule((input).getFile()); } return null; } };
@Override protected ISchedulingRule getResetRule(Object element) { if (element instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) element; return fResourceRuleFactory.refreshRule(input.getFile()); } return null; }
@Override public ISchedulingRule getSchedulingRule() { if (info.fElement instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) info.fElement; return fResourceRuleFactory.refreshRule(input.getFile()); } return null; } };
public ISchedulingRule getSchedulingRule() { if (info.fElement instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) info.fElement; return fResourceRuleFactory.refreshRule(input.getFile()); } return null; } };
protected ISchedulingRule getResetRule(Object element) { if (element instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) element; return fResourceRuleFactory.refreshRule(input.getFile()); } return null; }
protected ISchedulingRule getSynchronizeRule(Object element) { if (element instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) element; return fResourceRuleFactory.refreshRule(input.getFile()); } return null; }
@Override protected ISchedulingRule getSynchronizeRule(Object element) { if (element instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) element; return fResourceRuleFactory.refreshRule(input.getFile()); } return null; }
@Override public ISchedulingRule getSchedulingRule() { if (info.fElement instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) info.fElement; return fResourceRuleFactory.refreshRule((input).getFile()); } return null; } };
RefreshJob(){ super(Messages.refreshing_external_folders); // bug 476059: don't interrupt autobuild by using rule and system flag. setSystem(true); IWorkspace workspace = ResourcesPlugin.getWorkspace(); setRule(workspace.getRuleFactory().refreshRule(workspace.getRoot())); this.externalFolders = new LinkedHashSet<>(); }
RefreshJob(){ super(Messages.refreshing_external_folders); // bug 476059: don't interrupt autobuild by using rule and system flag. setSystem(true); IWorkspace workspace = ResourcesPlugin.getWorkspace(); setRule(workspace.getRuleFactory().refreshRule(workspace.getRoot())); this.externalFolders = new LinkedHashSet<>(); }
/** * Obtains the scheduling rule from the appropriate factory for a refresh operation. */ @Override public ISchedulingRule refreshRule(IResource resource) { if (resource.getType() == IResource.ROOT) return root; return factoryFor(resource).refreshRule(resource); }
RefreshJob(Vector externalFolders){ super(Messages.refreshing_external_folders); this.externalFolders = externalFolders; // bug 476059: don't interrupt autobuild by using rule and system flag. setSystem(true); IWorkspace workspace = ResourcesPlugin.getWorkspace(); setRule(workspace.getRuleFactory().refreshRule(workspace.getRoot())); }
/** * Obtains the scheduling rule from the appropriate factory for a refresh operation. */ @Override public ISchedulingRule refreshRule(IResource resource) { if (resource.getType() == IResource.ROOT) return root; return factoryFor(resource).refreshRule(resource); }
/** * Obtains the scheduling rule from the appropriate factory for a refresh operation. */ @Override public ISchedulingRule refreshRule(IResource resource) { if (resource.getType() == IResource.ROOT) return root; return factoryFor(resource).refreshRule(resource); }
rule = MultiRule.combine(rule, factory.refreshRule(res.next()));
@Override protected IStatus run(IProgressMonitor monitor) { IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); monitor.beginTask(UIText.Activator_refreshingProjects, projects.length); while (projectsToScan.size() > 0) { IProject p; synchronized (projectsToScan) { if (projectsToScan.size() == 0) break; Iterator<IProject> i = projectsToScan.iterator(); p = i.next(); i.remove(); } ISchedulingRule rule = p.getWorkspace().getRuleFactory().refreshRule(p); try { getJobManager().beginRule(rule, monitor); if(p.exists()) // handle missing projects after branch switch p.refreshLocal(IResource.DEPTH_INFINITE, new SubProgressMonitor(monitor, 1)); } catch (CoreException e) { handleError(UIText.Activator_refreshFailed, e, false); return new Status(IStatus.ERROR, getPluginId(), e.getMessage()); } finally { getJobManager().endRule(rule); } } monitor.done(); return Status.OK_STATUS; }
@Override public void refreshLocal(int depth, IProgressMonitor monitor) throws CoreException { monitor = Policy.monitorFor(monitor); try { boolean isRoot = getType() == ROOT; String message = isRoot ? Messages.resources_refreshingRoot : NLS.bind(Messages.resources_refreshing, getFullPath()); monitor.beginTask("", Policy.totalWork); //$NON-NLS-1$ monitor.subTask(message); boolean build = false; final ISchedulingRule rule = workspace.getRuleFactory().refreshRule(this); try { workspace.prepareOperation(rule, monitor); if (!isRoot && !getProject().isAccessible()) return; if (!exists() && isFiltered()) return; workspace.beginOperation(true); if (getType() == IResource.PROJECT || getType() == IResource.ROOT) workspace.broadcastEvent(LifecycleEvent.newEvent(LifecycleEvent.PRE_REFRESH, this)); build = getLocalManager().refresh(this, depth, true, Policy.subMonitorFor(monitor, Policy.opWork)); } catch (OperationCanceledException e) { workspace.getWorkManager().operationCanceled(); throw e; } finally { workspace.endOperation(rule, build, Policy.subMonitorFor(monitor, Policy.endOpWork)); } } finally { monitor.done(); } }
@Override public void refreshLocal(int depth, IProgressMonitor monitor) throws CoreException { monitor = Policy.monitorFor(monitor); try { boolean isRoot = getType() == ROOT; String message = isRoot ? Messages.resources_refreshingRoot : NLS.bind(Messages.resources_refreshing, getFullPath()); monitor.beginTask("", Policy.totalWork); //$NON-NLS-1$ monitor.subTask(message); boolean build = false; final ISchedulingRule rule = workspace.getRuleFactory().refreshRule(this); try { workspace.prepareOperation(rule, monitor); if (!isRoot && !getProject().isAccessible()) return; if (!exists() && isFiltered()) return; workspace.beginOperation(true); if (getType() == IResource.PROJECT || getType() == IResource.ROOT) workspace.broadcastEvent(LifecycleEvent.newEvent(LifecycleEvent.PRE_REFRESH, this)); build = getLocalManager().refresh(this, depth, true, Policy.subMonitorFor(monitor, Policy.opWork)); } catch (OperationCanceledException e) { workspace.getWorkManager().operationCanceled(); throw e; } finally { workspace.endOperation(rule, build, Policy.subMonitorFor(monitor, Policy.endOpWork)); } } finally { monitor.done(); } }
@Override public void refreshLocal(int depth, IProgressMonitor monitor) throws CoreException { boolean isRoot = getType() == ROOT; String message = isRoot ? Messages.resources_refreshingRoot : NLS.bind(Messages.resources_refreshing, getFullPath()); SubMonitor progress = SubMonitor.convert(monitor, 100).checkCanceled(); progress.subTask(message); boolean build = false; final ISchedulingRule rule = workspace.getRuleFactory().refreshRule(this); try { workspace.prepareOperation(rule, progress.split(1)); if (!isRoot && !getProject().isAccessible()) return; if (!exists() && isFiltered()) return; workspace.beginOperation(true); if (getType() == IResource.PROJECT || getType() == IResource.ROOT) workspace.broadcastEvent(LifecycleEvent.newEvent(LifecycleEvent.PRE_REFRESH, this)); build = getLocalManager().refresh(this, depth, true, progress.split(98)); } catch (OperationCanceledException e) { workspace.getWorkManager().operationCanceled(); throw e; } finally { workspace.endOperation(rule, build); } }