Examples of ISchedulingRule


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

    }

    protected void checkSelectedPltFiles() {
        final Job job = new UpdateDialyzerPLTFileOperation("Checking PLT file",
                getSelectedPltFiles(), getCheckedPltFiles());
        final ISchedulingRule rule = fProject;
        job.setRule(rule);
        job.setUser(true);
        job.setSystem(false);
        job.schedule();
    }
View Full Code Here

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

            }
        }
    }

    public ISchedulingRule createRule(final Set<IProject> projects) {
        ISchedulingRule combinedRule = null;
        for (final IProject project : projects) {
            combinedRule = MultiRule.combine(project, combinedRule);
        }
        return combinedRule;
    }
View Full Code Here

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

        buildJob.setRule(ResourcesPlugin.getWorkspace().getRuleFactory().buildRule());
        buildJob.schedule();

        // run dialyzer
        final Job job = new DialyzeOperation("Running Dialyzer", modules, projects);
        final ISchedulingRule rule = createRuleForModules(modules);
        job.setRule(rule);
        job.setUser(true);
        job.schedule();
        return null;
    }
View Full Code Here

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

        job.schedule();
        return null;
    }

    private ISchedulingRule createRuleForModules(final Set<IErlModule> modules) {
        ISchedulingRule combinedRule = null;
        for (final IErlModule module : modules) {
            final IResource res = module.getResource();
            if (res instanceof IFile) {
                combinedRule = MultiRule.combine(combinedRule, res);
            }
View Full Code Here

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

          throw new OperationCanceledException(e.getMessage());
        }
      }
    };
    try {
      ISchedulingRule rule = null;
      Job job = Job.getJobManager().currentJob();
      if (job != null)
        rule = job.getRule();
      IRunnableWithProgress runnable = null;
      if (rule != null)
View Full Code Here

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

  }
 
  public static void setupLangProject(IProject project, boolean requireWsLock) throws CoreException {
    assertTrue(project.exists());
    if(requireWsLock) {
      ISchedulingRule currentRule = Job.getJobManager().currentRule();
      assertTrue(currentRule != null && currentRule.contains(project));
    }
    EclipseUtils.addNature(project, LangNature.NATURE_ID);
  }
View Full Code Here

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

        IStorage storage= input.getStorage();
        // check for null for backward compatibility (we used to check before...)
        if (storage == null)
          return;
        fProgressMonitor= monitor;
        ISchedulingRule rule= getSchedulingRule(storage);

        // this protects others from not being able to delete the file,
        // and protects ourselves from concurrent access to fReference
        // (in the case there already is a valid fReference)
View Full Code Here

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

                        }
                        return errorStatus[0];
                    }

                };
                ISchedulingRule rule = op.getRule();
                if (rule != null) {
                    job.setRule(rule);
                }
                job.setUser(true);
                job.schedule();
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.