Skip navigation links 
 
oracle.ide.inspector.task
Class BackgroundTask<V>
java.lang.Object
  
oracle.ide.inspector.task.BackgroundTask<V>
- All Implemented Interfaces:
 
- java.lang.Runnable, java.util.concurrent.Future<V>
 
- 
public abstract class BackgroundTask<V>
 
- extends java.lang.Object
 
- implements java.lang.Runnable, java.util.concurrent.Future<V>
 
BackgroundTask
Background task class supporting cancellation, completion notification, and progress notification
 
  
 
| Method Summary | 
 boolean | 
cancel(boolean mayInterruptIfRunning) 
            | 
protected abstract  V | 
compute() 
            | 
 V | 
get() 
            | 
 V | 
get(long timeout, java.util.concurrent.TimeUnit unit) 
            | 
 boolean | 
isCancelled() 
            | 
 boolean | 
isDone() 
            | 
protected  void | 
onCompletion(V result, java.lang.Throwable exception, boolean cancelled) 
            | 
protected  void | 
onProgress(int current, int max) 
            | 
 void | 
run() 
            | 
protected  void | 
setProgress(int current, int max) 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
 
BackgroundTask
public BackgroundTask()
setProgress
protected void setProgress(int current,
                           int max)
compute
protected abstract V compute()
                      throws java.lang.Exception
- 
- Throws:
 
java.lang.Exception 
 
onCompletion
protected void onCompletion(V result,
                            java.lang.Throwable exception,
                            boolean cancelled)
onProgress
protected void onProgress(int current,
                          int max)
cancel
public boolean cancel(boolean mayInterruptIfRunning)
- 
- Specified by:
 
cancel in interface java.util.concurrent.Future<V> 
 
get
public V get()
      throws java.lang.InterruptedException,
             java.util.concurrent.ExecutionException
- 
- Specified by:
 
get in interface java.util.concurrent.Future<V> 
 
- 
- Throws:
 
java.lang.InterruptedException 
java.util.concurrent.ExecutionException 
 
get
public V get(long timeout,
             java.util.concurrent.TimeUnit unit)
      throws java.lang.InterruptedException,
             java.util.concurrent.ExecutionException,
             java.util.concurrent.TimeoutException
- 
- Specified by:
 
get in interface java.util.concurrent.Future<V> 
 
- 
- Throws:
 
java.lang.InterruptedException 
java.util.concurrent.ExecutionException 
java.util.concurrent.TimeoutException 
 
isCancelled
public boolean isCancelled()
- 
- Specified by:
 
isCancelled in interface java.util.concurrent.Future<V> 
 
isDone
public boolean isDone()
- 
- Specified by:
 
isDone in interface java.util.concurrent.Future<V> 
 
run
public void run()
- 
- Specified by:
 
run in interface java.lang.Runnable 
 
Skip navigation links 
 
Copyright © 1997, 2016, Oracle. All rights reserved.