private void synchronizeJavaProject(final ProjectContext context, final EclipseProject model, final IProject project, final PersistentModelBuilder persistentModel, SubMonitor progress) throws CoreException { JavaCore.run(new IWorkspaceRunnable() { @Override public void run(IProgressMonitor monitor) throws CoreException { SubMonitor progress = SubMonitor.convert(monitor); synchronizeJavaProjectInTransaction(context, model, project, persistentModel, progress); } }, progress.newChild(1)); }
@Override public void run(IProgressMonitor monitor) throws CoreException { SubMonitor progress = SubMonitor.convert(monitor); progress.setTaskName("Importing root project"); progress.setWorkRemaining(3); File rootDir = ImportRootProjectOperation.this.buildConfiguration.getRootProjectDirectory(); verifyNoWorkspaceRootIsImported(rootDir, progress.newChild(1)); saveProjectConfiguration(ImportRootProjectOperation.this.buildConfiguration, rootDir, progress.newChild(1)); importRootProject(rootDir, progress.newChild(1)); } }, monitor);
@Override public ResourceTraversal[] getTraversals(ResourceMappingContext context, IProgressMonitor monitor) throws CoreException { SubMonitor subMonitor = SubMonitor.convert(monitor, mappings.length); List<ResourceTraversal> result = new ArrayList<>(); for (int i = 0; i < mappings.length; i++) { ResourceMapping mapping = mappings[i]; Collections.addAll(result, mapping.getTraversals(context, subMonitor.newChild(1))); } return result.toArray(new ResourceTraversal[result.size()]); }
private void updateLinkedResources(PersistentModelBuilder persistentModel, IProgressMonitor monitor) throws CoreException { SubMonitor progress = SubMonitor.convert(monitor, 2); removeOutdatedLinkedResources(persistentModel, progress.newChild(1)); createLinkedResources(persistentModel, progress.newChild(1)); }
private IProject addExistingEclipseProjectToWorkspace(EclipseProject project, IProjectDescription projectDescription, SubMonitor progress) throws CoreException { progress.setWorkRemaining(3); ProjectNameUpdater.ensureProjectNameIsFree(project, this.allProjects, progress.newChild(1)); IProject workspaceProject = CorePlugin.workspaceOperations().includeProject(projectDescription, ImmutableList.<String>of(), progress.newChild(1)); synchronizeOpenWorkspaceProject(project, workspaceProject, false, progress.newChild(1)); return workspaceProject; }
public static RangeDifference[] findDifferences(IProgressMonitor pm, IRangeComparator left, IRangeComparator right) { RangeComparatorLCS lcs = new RangeComparatorLCS(left, right); SubMonitor monitor = SubMonitor.convert(pm, CompareMessages.RangeComparatorLCS_0, 100); try { lcs.longestCommonSubsequence(monitor.newChild(95)); return lcs.getDifferences(monitor.newChild(5)); } finally { if (pm != null) pm.done(); } }
protected void createReferenceUpdates(IReferenceUpdater referenceUpdater, ElementRenameArguments elementRenameArguments, Iterable<IReferenceDescription> referenceDescriptions, IRefactoringUpdateAcceptor updateAcceptor, SubMonitor updaterProgress) { if (updaterProgress.isCanceled()) return; referenceUpdater.createReferenceUpdates(elementRenameArguments, referenceDescriptions, updateAcceptor, updaterProgress.newChild(1)); }
private IProject addNewEclipseProjectToWorkspace(EclipseProject project, SubMonitor progress) throws CoreException { progress.setWorkRemaining(3); ProjectNameUpdater.ensureProjectNameIsFree(project, this.allProjects, progress.newChild(1)); IProject workspaceProject = CorePlugin.workspaceOperations().createProject(project.getName(), project.getProjectDirectory(), ImmutableList.<String>of(), progress.newChild(1)); synchronizeOpenWorkspaceProject(project, workspaceProject, false, progress.newChild(1)); return workspaceProject; }
private void createLinkedResources(PersistentModelBuilder persistentModel, SubMonitor progress) throws CoreException { progress.setWorkRemaining(this.resources.size()); Set<IPath> linkedPaths = Sets.newHashSet(); for (EclipseLinkedResource linkedFile : this.resources) { SubMonitor childProgress = progress.newChild(1); IResource file = createLinkedResource(linkedFile, childProgress); linkedPaths.add(file.getProjectRelativePath()); } persistentModel.linkedResources(linkedPaths); }
@Override public void importToWorkspace(IProgressMonitor monitor) throws CoreException { if (!applies(monitor)) { return; } SubMonitor subMonitor = SubMonitor.convert(monitor, directories.size()); JavaLanguageServerPlugin.logInfo("Importing Eclipse project(s)"); directories.forEach(d -> importDir(d, subMonitor.newChild(1))); subMonitor.done(); }
@Override public void runInToolingApi(CancellationTokenSource tokenSource, IProgressMonitor monitor) throws Exception { SubMonitor progress = SubMonitor.convert(monitor); progress.setWorkRemaining(2); CancellationToken token = tokenSource.token(); op1.runInToolingApi(tokenSource, progress.newChild(1)); if (monitor.isCanceled() && token.isCancellationRequested()) { throw new OperationCanceledException(); } op2.runInToolingApi(tokenSource, progress.newChild(1)); }
protected void createFolders(IProject project, SubMonitor subMonitor, Shell shell) throws CoreException { if (folders != null) { for (final String folderName : folders) { final IFolder folder = project.getFolder(folderName); if (!folder.exists()) { folder.create(false, true, subMonitor.newChild(1)); } } } }
protected void refreshOutputFolders(IBuildContext ctx, Map<String, OutputConfiguration> outputConfigurations, IProgressMonitor monitor) throws CoreException { SubMonitor subMonitor = SubMonitor.convert(monitor, outputConfigurations.size()); for (OutputConfiguration config : outputConfigurations.values()) { SubMonitor child = subMonitor.newChild(1); final IProject project = ctx.getBuiltProject(); IContainer container = getContainer(project, config.getOutputDirectory()); container.refreshLocal(IResource.DEPTH_INFINITE, child); } }
private void addNewMarkers(Collection<IPath> folderPaths, PersistentModelBuilder persistentModel, SubMonitor progress) throws CoreException { progress.setWorkRemaining(folderPaths.size()); for (IPath resourcePath : folderPaths) { IResource resource = this.workspaceProject.findMember(resourcePath); if (resource != null) { resource.setDerived(true, progress.newChild(1)); } else { progress.worked(1); } } persistentModel.derivedResources(folderPaths); }
@Override protected List<IProject> doCreateMavenProjects(IProgressMonitor progressMonitor) throws CoreException { SubMonitor monitor = SubMonitor.convert(progressMonitor, 101); try { List<IMavenProjectImportResult> results = MavenPlugin.getProjectConfigurationManager().importProjects( projects, importConfiguration, new MavenProjectWorkspaceAssigner(workingSets), monitor.newChild(100)); return toProjects(results); } finally { monitor.done(); } } };
CompositeMetadataRepository(IMetadataRepositoryManager manager, CompositeRepositoryState state, IProgressMonitor monitor) throws ProvisionException { super(manager.getAgent(), state.getName(), state.getType(), state.getVersion(), state.getLocation(), state.getDescription(), state.getProvider(), state.getProperties()); this.manager = manager; SubMonitor sub = SubMonitor.convert(monitor, 100 * state.getChildren().length); List<URI> repositoriesToBeRemovedOnFailure = new ArrayList<URI>(); boolean failOnChildFailure = shouldFailOnChildFailure(state); for (URI child : state.getChildren()) addChild(child, false, sub.newChild(100), failOnChildFailure, repositoriesToBeRemovedOnFailure); }
/** * This is only called by the parser when loading a repository. */ CompositeArtifactRepository(IArtifactRepositoryManager manager, CompositeRepositoryState state, IProgressMonitor monitor) throws ProvisionException { super(manager.getAgent(), state.getName(), state.getType(), state.getVersion(), state.getLocation(), state.getDescription(), state.getProvider(), state.getProperties()); this.manager = manager; SubMonitor sub = SubMonitor.convert(monitor, 100 * state.getChildren().length); List<URI> repositoriesToBeRemovedOnFailure = new ArrayList<URI>(); boolean failOnChildFailure = shouldFailOnChildFailure(state); for (URI child : state.getChildren()) addChild(child, false, sub.newChild(100), failOnChildFailure, repositoriesToBeRemovedOnFailure); }
CompositeMetadataRepository(IMetadataRepositoryManager manager, CompositeRepositoryState state, IProgressMonitor monitor) throws ProvisionException { super(manager.getAgent(), state.getName(), state.getType(), state.getVersion(), state.getLocation(), state.getDescription(), state.getProvider(), state.getProperties()); this.manager = manager; SubMonitor sub = SubMonitor.convert(monitor, 100 * state.getChildren().length); List<URI> repositoriesToBeRemovedOnFailure = new ArrayList<URI>(); boolean failOnChildFailure = shouldFailOnChildFailure(state); for (URI child : state.getChildren()) addChild(child, false, sub.newChild(100), failOnChildFailure, repositoriesToBeRemovedOnFailure); }
/** * This is only called by the parser when loading a repository. */ CompositeArtifactRepository(IArtifactRepositoryManager manager, CompositeRepositoryState state, IProgressMonitor monitor) throws ProvisionException { super(manager.getAgent(), state.getName(), state.getType(), state.getVersion(), state.getLocation(), state.getDescription(), state.getProvider(), state.getProperties()); this.manager = manager; SubMonitor sub = SubMonitor.convert(monitor, 100 * state.getChildren().length); List<URI> repositoriesToBeRemovedOnFailure = new ArrayList<URI>(); boolean failOnChildFailure = shouldFailOnChildFailure(state); for (URI child : state.getChildren()) addChild(child, false, sub.newChild(100), failOnChildFailure, repositoriesToBeRemovedOnFailure); }