Package org.eclipse.core.runtime.jobs

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


   * Blocks until all builders have completed their work. If an
   * {@link InterruptedException} occurs while waiting for completion, the
   * exception is silently caught and blocking is resumed.
   */
  public void waitForBuild() {
    IJobManager jobManager = Job.getJobManager();
   
    // we need to ensure that the build has completed:
    // for some strange reason join-thread gets interrupted
    // once in a while (at least on windows).
    boolean buildHasntFinishedYet = true;
    while(buildHasntFinishedYet) {
      try {
        jobManager.join(ResourcesPlugin.FAMILY_AUTO_BUILD, null);
        jobManager.join(ResourcesPlugin.FAMILY_MANUAL_BUILD, null);
       
        buildHasntFinishedYet = false;
      } catch (InterruptedException e) {
        buildHasntFinishedYet = true; //
      }
View Full Code Here


      listener.eogeneratorStarted();
    }
    try {
      boolean commitSuicide = false;

      IJobManager jobManager = Job.getJobManager();
      Job[] jobs = jobManager.find(null);
      if (jobs != null) {
        for (Job job : jobs) {
          if (job != this && job instanceof EOGenerateWorkspaceJob && ((EOGenerateWorkspaceJob) job).isFile(_eogenFile)) {
            EOGenerateWorkspaceJob otherJob = (EOGenerateWorkspaceJob) job;
            if (otherJob.creationDate() > _creationDate) {
View Full Code Here

        /* (non-Javadoc)
         * @see org.eclipse.ui.progress.UIJob#runInUIThread(org.eclipse.core.runtime.IProgressMonitor)
         */
        public IStatus runInUIThread(IProgressMonitor monitor) {
            IJobManager jobManager = Job.getJobManager();
            try {
                jobManager.join(console, monitor);
            } catch (OperationCanceledException e1) {
                return Status.CANCEL_STATUS;
            } catch (InterruptedException e1) {
                return Status.CANCEL_STATUS;
            }
View Full Code Here

        assertTrue(!project.exists());
        project.create(monitor);
        project.open(monitor);
        project.refreshLocal(IResource.DEPTH_INFINITE, monitor);
        IJobManager jobManager = Job.getJobManager();
        jobManager.resume();
        final PythonNature nature = (PythonNature) PythonNature.addNature(project, null, null, null, null, null, null);
        assertTrue(nature != null);

        //Let's give it some time to run the jobs that restore the nature
        goToIdleLoopUntilCondition(new ICallback<Boolean, Object>() {
View Full Code Here

   * org.eclipse.php.internal.core.codeassist.PHPSelectionEngine.select
   * org.eclipse.php.internal.core.codeassist.PHPCompletionEngine.complete
   */
  public static void waitOnBuild()
  {
    IJobManager manager = Job.getJobManager();
    Job[] jobs = manager.find(ResourcesPlugin.FAMILY_AUTO_BUILD);

    if(jobs != null && jobs.length > 0){
      // force the jobs that are holding us up to execute.
      for (Job job : jobs){
        job.wakeUp();
      }

      int tries = 0;
      while(tries < 10 && jobs != null && jobs.length > 0){
        try{
          Thread.sleep(100);
        }catch(Exception ignore){
        }
        jobs = manager.find(ResourcesPlugin.FAMILY_AUTO_BUILD);
        tries++;
      }
    }
  }
View Full Code Here

      // headless
      if (EclimApplication.isEnabled()){
        logger.info("Waiting on running jobs before starting eclimd...");
        long timeout = System.currentTimeMillis() + (30 * 1000);
        IJobManager manager = Job.getJobManager();
        while(System.currentTimeMillis() < timeout &&
          jobsRunning(manager))
        {
          try{
            Thread.sleep(1000);
View Full Code Here

   */
  public Object execute(CommandLine commandLine)
    throws Exception
  {
    Object family = getFamily(commandLine.getValue(Options.FAMILY_OPTION));
    IJobManager manager = Job.getJobManager();
    Job[] jobs = manager.find(family);

    ArrayList<HashMap<String,String>> results =
      new ArrayList<HashMap<String,String>>();

    for (Job job : jobs){
View Full Code Here

  }

  @Override
  public boolean selectChange(boolean next) {
    // wait for repositories actions
    IJobManager manager = Job.getJobManager();
    try {
      manager.join(JobFamilies.ADD_TO_INDEX, null);
      manager.join(JobFamilies.REMOVE_FROM_INDEX, null);
      manager.join(org.eclipse.egit.core.JobFamilies.REPOSITORY_CHANGED, null);
    } catch (InterruptedException e) {
      // ignore
    }

    return mainNavigator.selectChange(next);
View Full Code Here

  /*
   * (non-Javadoc) Method declared on SelectionDispatchAction.
   */
  public void selectionChanged(final ITextSelection selection) {

    IJobManager jobManager = Job.getJobManager();
    if (jobManager.find(PHPUiPlugin.OPEN_CALL_HIERARCHY_ACTION_FAMILY_NAME).length > 0) {
      jobManager
          .cancel(PHPUiPlugin.OPEN_CALL_HIERARCHY_ACTION_FAMILY_NAME);
    }

    Job job = new Job(PHPUiPlugin.OPEN_CALL_HIERARCHY_ACTION_FAMILY_NAME) {

View Full Code Here

      }
    }
  }

  void applyChangesJOB() {
    IJobManager jobManager = Job.getJobManager();
    if (jobManager.find("Applying annotation model changes").length == 0) { //$NON-NLS-1$
      ApplyAnnotationModelChangesJob job = new ApplyAnnotationModelChangesJob(
          "Applying annotation model changes", this); //$NON-NLS-1$
      job.setPriority(Job.DECORATE);
      job.setSystem(true);
      job.schedule();
View Full Code Here

TOP

Related Classes of org.eclipse.core.runtime.jobs.IJobManager

Copyright © 2018 www.massapicom. 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.