RequestProcessor
executor service. For task tracking purposes, use the
Progress API.
See usage examples to start working
with the new APIs.@Deprecated
public interface ProgressTracker
ProgressTracker
interface provides a way to have
progress indicated in the IDE status bar for background tasks.
The following is an example of using the interface for a background task
whose progress cannot be determined.
// Get the progress Tracker
ProgressTracker tracker = ProgressTracker.getProgressTracker();
tracker.addTask(new ProgressTrackedTask()
{
public boolean isIndeterminate() { return true; }
public void run() {
Here's an example when progress can be determined:
// Get the progress Tracker
ProgressTracker tracker = ProgressTracker.getProgressTracker();
tracker.addTask(new MyTrackedTask());
}
private static class MyTrackedTask implements ProgressTrackedTask
{
private int _curValue = 0;
public boolean isIndeterminate() { return false; }
public void run()
{
for (int i=0; i<100; i++)
{
_curValue = i;
}
}
public int getCurrentValue() { return _curValue; }
public int getMinimum() { return 0; }
public int getMaximum() { return 99; }
public String getCurrentText() { return null; }
public String getTaskDescription() { return "MyBackgroundTask"; }
}
Modifier and Type | Method and Description |
---|---|
void |
addTask(ProgressTrackedTask task)
Deprecated.
Adds a
ProgressTrackedTask to the set of tasks whose progress
is displayed in the IDE's status bar. |
void |
addTask(ProgressTrackedTask task,
java.lang.String threadName)
Deprecated.
Adds a
ProgressTrackedTask to the set of tasks whose progress
is displayed in the IDE's status bar. |
java.lang.Thread |
getThread(ProgressTrackedTask task)
Deprecated.
Gets the
Thread used to run the given task. |
void addTask(ProgressTrackedTask task)
ProgressTrackedTask
to the set of tasks whose progress
is displayed in the IDE's status bar. The ProgressTracker
will create a Thread
for the task, start the thread, and
remove the task when the thread is completed.task
- void addTask(ProgressTrackedTask task, java.lang.String threadName)
ProgressTrackedTask
to the set of tasks whose progress
is displayed in the IDE's status bar. The ProgressTracker
will create a Thread
with the give name for the task, start the
thread, and remove the task when the thread is completed.task
- threadName
- java.lang.Thread getThread(ProgressTrackedTask task)
Thread
used to run the given task.