Examples of ISchedulingRule


Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

    if (length == 1)
      return getSchedulingRule(this.elementsToProcess[0]);
    ISchedulingRule[] rules = new ISchedulingRule[length];
    int index = 0;
    for (int i = 0; i < length; i++) {
      ISchedulingRule rule = getSchedulingRule(this.elementsToProcess[i]);
      if (rule != null) {
        rules[index++] = rule;
      }
    }
    if (index != length)
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

      }
    } else {
      destResource = ((IContainer) destContainer).getFolder(new Path(newName));
    }
    IResourceRuleFactory factory = ResourcesPlugin.getWorkspace().getRuleFactory();
    ISchedulingRule rule;
    if (isMove()) {
      rule = factory.moveRule(sourceResource, destResource);
    } else {
      rule = factory.copyRule(sourceResource, destResource);
    }
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

      // ensure that a scheduling rule is used so that the project description is not modified by another thread while we update it
      // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=214981
      // also ensure that if no change (checkIdentify block returned above) we don't reach here
      // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=241751
      IWorkspace workspace = projectResource.getWorkspace();
      ISchedulingRule rule = workspace.getRuleFactory().modifyRule(projectResource); // scheduling rule for modifying the project
      IWorkspaceRunnable runnable = new IWorkspaceRunnable() {
        public void run(IProgressMonitor monitor) throws CoreException {
          IProjectDescription description = projectResource.getDescription();
          description.setDynamicReferences(requiredProjectArray);
          projectResource.setDescription(description, IResource.AVOID_NATURE_CONFIG, null);
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

  private static ISchedulingRule calcRefreshRule(IResource[] resources) {
    List<ISchedulingRule> rules = new ArrayList<ISchedulingRule>();
    IResourceRuleFactory ruleFactory = ResourcesPlugin.getWorkspace()
        .getRuleFactory();
    for (IResource resource : resources) {
      ISchedulingRule rule = ruleFactory.refreshRule(resource);
      if (rule != null)
        rules.add(rule);
    }
    if (rules.size() == 0)
      return null;
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

   *
   * @param repositories
   * @return scheduling rule
   */
  public static ISchedulingRule getRuleForRepositories(Collection<Repository> repositories) {
    ISchedulingRule result = null;
    for (Repository repository : repositories) {
      ISchedulingRule rule = getRule(repository);
      result = MultiRule.combine(result, rule);
    }
    return result;
  }
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

   * @see RuleUtil#getRule(Repository)
   * @param resources
   * @return scheduling rule
   */
  public static ISchedulingRule getRuleForRepositories(IResource[] resources) {
    ISchedulingRule result = null;
    Set<Repository> repositories = new HashSet<Repository>();
    for (IResource resource : resources) {
      RepositoryMapping mapping = RepositoryMapping.getMapping(resource);
      if (mapping != null)
        repositories.add(mapping.getRepository());
    }
    for (Repository repository : repositories) {
      ISchedulingRule rule = getRule(repository);
      result = MultiRule.combine(result, rule);
    }
    return result;
  }
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

        .getRuleFactory();
    for (IPath path : paths) {
      IResource resource = ResourceUtil.getResourceForLocation(path);
      if (resource != null) {
        IContainer container = resource.getParent();
        ISchedulingRule rule = ruleFactory.modifyRule(container);
        if (rule != null)
          rules.add(rule);
      }
    }
    if (rules.size() == 0)
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

            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) {
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

    }

    private ISchedulingRule getRule(IResource resource) {
        IWorkspace workspace = ResourcesPlugin.getWorkspace();
        IResourceRuleFactory ruleFactory = workspace.getRuleFactory();
        ISchedulingRule rule = ruleFactory.markerRule(resource.getProject());
        return rule;
    }
View Full Code Here

Examples of org.eclipse.core.runtime.jobs.ISchedulingRule

                    // apply marker
                    IMarker marker = resource.createMarker(markerType);
                    marker.setAttributes(attributes);
                }
            };
            ISchedulingRule sr = getRule(resource);
            resource.getWorkspace().run(r, sr, IWorkspace.AVOID_UPDATE, null);

            if (logger.isInfoEnabled()) {
                logger.info("Applied '"
                        + markerType
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.