Package org.eclipse.core.runtime.jobs

Examples of org.eclipse.core.runtime.jobs.IJobManager.join()


        Job[] jobs = jobMan.find(PerlBuilderJob.JOB_FAMILY);

        if (jobs.length == 0) return; // no previous build found
       
        jobMan.cancel(PerlBuilderJob.JOB_FAMILY);
        try { jobMan.join(PerlBuilderJob.JOB_FAMILY, null); }
        catch (InterruptedException e)
        {
            // nobody should interrupt our thread in this state;
            // if they do anyway, we treat is as a build cancellation
            throw new OperationCanceledException();
View Full Code Here


  protected void waitForBuildCompletion() {
    boolean wasInterrupted = false;
    do {
      try {
        IJobManager _jobManager = Job.getJobManager();
        _jobManager.join(ResourcesPlugin.FAMILY_AUTO_BUILD, null);
        wasInterrupted = false;
      } catch (final Throwable _t) {
        if (_t instanceof OperationCanceledException) {
          final OperationCanceledException e = (OperationCanceledException)_t;
          e.printStackTrace();
View Full Code Here

    // once in a while (at least on windows).
    boolean buildHasntFinishedYet = true;
    while(buildHasntFinishedYet && !subMonitor.isCanceled()) {
      subMonitor.setWorkRemaining(100);
      try {
        jobManager.join(ResourcesPlugin.FAMILY_AUTO_BUILD, subMonitor.newChild(50));
        jobManager.join(ResourcesPlugin.FAMILY_MANUAL_BUILD, subMonitor.newChild(50));
       
        buildHasntFinishedYet = false;
      } catch (InterruptedException e) {
        buildHasntFinishedYet = true; //
View Full Code Here

    boolean buildHasntFinishedYet = true;
    while(buildHasntFinishedYet && !subMonitor.isCanceled()) {
      subMonitor.setWorkRemaining(100);
      try {
        jobManager.join(ResourcesPlugin.FAMILY_AUTO_BUILD, subMonitor.newChild(50));
        jobManager.join(ResourcesPlugin.FAMILY_MANUAL_BUILD, subMonitor.newChild(50));
       
        buildHasntFinishedYet = false;
      } catch (InterruptedException e) {
        buildHasntFinishedYet = true; //
      }
View Full Code Here

    // 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

    // 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

         * @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

  @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
    }
View Full Code Here

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

    // 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

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.