Interface IJob
- All Known Implementing Classes:
AddJrtToIndex,BinaryContainer,IndexAllProject,IndexBinaryFolder,IndexRequest,PatternSearchJob,SaveIndex,SubTypeSearchJob
public interface IJob
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final booleanstatic final booleanstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionbooleanAnswer true if the job belongs to a given family (tag)voidcancel()Asks this job to cancel its execution.voidEnsures that this job is ready to run.booleanexecute(org.eclipse.core.runtime.IProgressMonitor progress) Execute the current job, answer whether it was successful.Returns this job's familydefault booleanAnswers if we need some sleep after index write operations.
-
Field Details
-
ForceImmediate
static final int ForceImmediate- See Also:
-
CancelIfNotReady
static final int CancelIfNotReady- See Also:
-
WaitUntilReady
static final int WaitUntilReady- See Also:
-
FAILED
static final boolean FAILED- See Also:
-
COMPLETE
static final boolean COMPLETE- See Also:
-
-
Method Details
-
belongsTo
Answer true if the job belongs to a given family (tag) -
cancel
void cancel()Asks this job to cancel its execution. The cancellation can take an undertermined amount of time. -
ensureReadyToRun
void ensureReadyToRun()Ensures that this job is ready to run. -
execute
boolean execute(org.eclipse.core.runtime.IProgressMonitor progress) Execute the current job, answer whether it was successful. -
getJobFamily
String getJobFamily()Returns this job's family -
waitNeeded
default boolean waitNeeded()Answers if we need some sleep after index write operations. Default implementation returnsfalse.- 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).
-