public class ProjectRegistryRefreshJob extends org.eclipse.core.runtime.jobs.Job implements org.eclipse.core.resources.IResourceChangeListener, org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener, IBackgroundProcessingQueue
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
log |
(package private) ProjectRegistryManager |
manager |
private IMavenConfiguration |
mavenConfiguration |
private java.util.Set<MavenUpdateRequest> |
queue |
private static long |
SCHEDULE_DELAY |
Constructor and Description |
---|
ProjectRegistryRefreshJob(ProjectRegistryManager manager,
IMavenConfiguration mavenConfiguration) |
Modifier and Type | Method and Description |
---|---|
boolean |
isEmpty() |
private boolean |
isMavenProject(org.eclipse.core.resources.IProject project) |
void |
preferenceChange(org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent event) |
private void |
queue(MavenUpdateRequest updateRequest) |
void |
refresh(MavenUpdateRequest updateRequest) |
void |
resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event) |
org.eclipse.core.runtime.IStatus |
run(org.eclipse.core.runtime.IProgressMonitor monitor) |
addJobChangeListener, belongsTo, cancel, canceling, create, create, createSystem, createSystem, done, getJobGroup, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, join, removeJobChangeListener, schedule, schedule, setJobGroup, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, toString, wakeUp, wakeUp, yieldRule
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
cancel, join
private static final org.slf4j.Logger log
private static final long SCHEDULE_DELAY
private final java.util.Set<MavenUpdateRequest> queue
final ProjectRegistryManager manager
private final IMavenConfiguration mavenConfiguration
public ProjectRegistryRefreshJob(ProjectRegistryManager manager, IMavenConfiguration mavenConfiguration)
public void refresh(MavenUpdateRequest updateRequest)
public org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
run
in interface IBackgroundProcessingQueue
run
in class org.eclipse.core.runtime.jobs.Job
public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
resourceChanged
in interface org.eclipse.core.resources.IResourceChangeListener
private void queue(MavenUpdateRequest updateRequest)
public void preferenceChange(org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent event)
preferenceChange
in interface org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener
public boolean isEmpty()
isEmpty
in interface IBackgroundProcessingQueue
private boolean isMavenProject(org.eclipse.core.resources.IProject project)