org.eclipse.xtext.builder
Class DerivedResourceCleanerJob

java.lang.Object
  extended by org.eclipse.core.runtime.PlatformObject
      extended by org.eclipse.core.internal.jobs.InternalJob
          extended by org.eclipse.core.runtime.jobs.Job
              extended by org.eclipse.xtext.builder.DerivedResourceCleanerJob
All Implemented Interfaces:
java.lang.Comparable, org.eclipse.core.runtime.IAdaptable

public class DerivedResourceCleanerJob
extends org.eclipse.core.runtime.jobs.Job

Since:
2.1
Author:
Michael Clay - Initial contribution and API
This class is not intended to be subclassed by clients.
This class is not intended to be subclassed by clients.

Field Summary
static java.lang.Object DERIVED_RESOURCE_CLEANER_JOB_FAMILY
           
 
Fields inherited from class org.eclipse.core.runtime.jobs.Job
ASYNC_FINISH, BUILD, DECORATE, INTERACTIVE, LONG, NONE, RUNNING, SHORT, SLEEPING, WAITING
 
Fields inherited from class org.eclipse.core.internal.jobs.InternalJob
manager
 
Constructor Summary
DerivedResourceCleanerJob()
           
 
Method Summary
 boolean belongsTo(java.lang.Object family)
           
protected  org.eclipse.core.runtime.IStatus cleanUpDerivedResources(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.core.resources.IProject project)
           
protected  void deleteEmptyParent(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.core.resources.IContainer container)
           
 void initialize(org.eclipse.core.resources.IProject projectToClean, java.lang.String folderNameToClean)
           
protected  org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected  boolean shouldBeProcessed(org.eclipse.core.resources.IProject project)
           
 
Methods inherited from class org.eclipse.core.runtime.jobs.Job
addJobChangeListener, cancel, canceling, done, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, removeJobChangeListener, schedule, schedule, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, wakeUp, wakeUp
 
Methods inherited from class org.eclipse.core.internal.jobs.InternalJob
compareTo, toString
 
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

DERIVED_RESOURCE_CLEANER_JOB_FAMILY

public static final java.lang.Object DERIVED_RESOURCE_CLEANER_JOB_FAMILY
Constructor Detail

DerivedResourceCleanerJob

public DerivedResourceCleanerJob()
Method Detail

belongsTo

public boolean belongsTo(java.lang.Object family)
Overrides:
belongsTo in class org.eclipse.core.runtime.jobs.Job

initialize

public void initialize(org.eclipse.core.resources.IProject projectToClean,
                       java.lang.String folderNameToClean)

run

protected org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
run in class org.eclipse.core.runtime.jobs.Job

cleanUpDerivedResources

protected org.eclipse.core.runtime.IStatus cleanUpDerivedResources(org.eclipse.core.runtime.IProgressMonitor monitor,
                                                                   org.eclipse.core.resources.IProject project)
                                                            throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

deleteEmptyParent

protected void deleteEmptyParent(org.eclipse.core.runtime.IProgressMonitor monitor,
                                 org.eclipse.core.resources.IContainer container)
                          throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

shouldBeProcessed

protected boolean shouldBeProcessed(org.eclipse.core.resources.IProject project)