# com.bea.ide.core.asynctask
DefaultAsyncTask Class

public abstract class DefaultAsyncTask
extends `Object`
implements `IAsyncTask`

Implements the IAsyncTask interface by overriding everything except for runBackground. It records the manager in a protected variable.

Hierarchy
  `Object`
  `DefaultAsyncTask`

All Implemented Interfaces
  `IAsyncTask`

## Field Summary

`protected `AsyncTaskSvc.I`` | `_svc` AsyncTaskSvc.I

## Constructor Summary

DefaultAsyncTask()

## Method Summary

`public void` | `cleanup`() Called on the foreground (AWT) thread after either runForeground or interrupt is called.
`public void` | `interrupt`() Called instead of runForeground if this thread is interrupted.
`public abstract void` | `runBackground`() Performs the part of processing that happens on the background thread.
`public void` | `runForeground`() Performs the part of processing that happens on the foreground (AWT) thread.

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `com.bea.ide.core.asynctask.`IAsyncTask``
``cleanup`, `interrupt`, `runBackground`, `runForeground``

## Field Detail

### _svc

    protected AsyncTaskSvc.I _svc

## Constructor Detail

### DefaultAsyncTask

    public DefaultAsyncTask()

## Method Detail

### cleanup() Method

    public void cleanup()

Description copied from `IAsyncTask.cleanup()`
Called on the foreground (AWT) thread after either runForeground or interrupt is called.

### interrupt() Method

    public void interrupt()

Description copied from `IAsyncTask.interrupt()`
Called instead of runForeground if this thread is interrupted.

### runBackground() Method

    public abstract void runBackground()

Description copied from `IAsyncTask.runBackground()`
Performs the part of processing that happens on the background thread. If the thread's interrupted status is set while this is running, it can throw a AsyncTaskInterruptedException to unwind the stack.

### runForeground() Method

    public void runForeground()

Description copied from `IAsyncTask.runForeground()`
Performs the part of processing that happens on the foreground (AWT) thread.