Eclipseplugins
ObserverJob.java
1 package com.proalpha.pds.gitutils.checks;
2 
3 import java.io.File;
4 
5 import org.eclipse.core.runtime.IProgressMonitor;
6 import org.eclipse.core.runtime.IStatus;
7 import org.eclipse.core.runtime.Status;
8 import org.eclipse.core.runtime.jobs.Job;
9 
10 public class ObserverJob extends Job {
11 
12  public static final String FAMILY_ID = "ObserverJob";
13  private File resultFile;
14 
15  public ObserverJob(String name, File resultFile) {
16  super(name);
17  this.resultFile = resultFile;
18  }
19 
20  @Override
21  protected IStatus run(IProgressMonitor monitor) {
22 
23  if (!resultFile.exists()) {
24  schedule(3000);
25  }
26 
27  return Status.OK_STATUS;
28  }
29 
30  @Override
31  public boolean belongsTo(Object family) {
32  if (family instanceof String) {
33  return FAMILY_ID.equals(family);
34  } else {
35  return false;
36  }
37  }
38 
39 }