Class IndexRequest
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.search.indexing.IndexRequest
- All Implemented Interfaces:
IJob
- Direct Known Subclasses:
BinaryContainer
,IndexAllProject
,IndexBinaryFolder
,SaveIndex
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.core.runtime.IPath
protected boolean
protected IndexManager
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.core.search.processing.IJob
CancelIfNotReady, COMPLETE, FAILED, ForceImmediate, WaitUntilReady
-
Constructor Summary
ConstructorsConstructorDescriptionIndexRequest(org.eclipse.core.runtime.IPath containerPath, IndexManager manager)
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Answer true if the job belongs to a given family (tag)void
cancel()
Asks this job to cancel its execution.void
Ensures that this job is ready to run.Returns this job's familyprotected Integer
boolean
Answers if we need some sleep after index write operations.
-
Field Details
-
isCancelled
protected volatile boolean isCancelled -
containerPath
protected org.eclipse.core.runtime.IPath containerPath -
manager
-
-
Constructor Details
-
IndexRequest
-
-
Method Details
-
belongsTo
Description copied from interface:IJob
Answer true if the job belongs to a given family (tag) -
cancel
public void cancel()Description copied from interface:IJob
Asks this job to cancel its execution. The cancellation can take an undertermined amount of time. -
ensureReadyToRun
public void ensureReadyToRun()Description copied from interface:IJob
Ensures that this job is ready to run.- Specified by:
ensureReadyToRun
in interfaceIJob
-
getJobFamily
Description copied from interface:IJob
Returns this job's family- Specified by:
getJobFamily
in interfaceIJob
-
updatedIndexState
-
waitNeeded
public boolean waitNeeded()Description copied from interface:IJob
Answers if we need some sleep after index write operations. Default implementation returnsfalse
.- Specified by:
waitNeeded
in interfaceIJob
- Returns:
- true if the job manager should sleep a bit after this job is done to avoid IO tasks overloading OS (which could cause UI freezes etc).
-