PriorityTask

public class PriorityTask extends Object
implements Dependency<Task> PriorityProvider Task
Known Direct Subclasses

Base class for Priority based worker Can also be used as delegate for non extensible existing classes, such as AsyncTask

Public Constructor Summary

Public Method Summary

synchronized void
boolean
areDependenciesMet()
Returns true when the dependencies have been met
int
compareTo(Object other)
synchronized Collection<Task>
getDependencies()
fulfilled before the Dependency instance.
Throwable
Priority
boolean
static boolean
isProperDelegate(Object object)
void
setError(Throwable throwable)
synchronized void
setFinished(boolean finished)
Marks Task as finished

Inherited Method Summary

Object
clone()
boolean
equals(Object arg0)
void
finalize()
final Class<?>
getClass()
int
hashCode()
final void
notify()
final void
notifyAll()
String
toString()
final void
wait(long arg0, int arg1)
final void
wait(long arg0)
final void
wait()
io.fabric.sdk.android.services.concurrency.Dependency
abstract void
addDependency(Task dependable)
Assign dependency on specified T.
abstract boolean
areDependenciesMet()
Returns true when the dependencies have been met
abstract Collection<Task>
getDependencies()
fulfilled before the Dependency instance.
io.fabric.sdk.android.services.concurrency.PriorityProvider
abstract Priority
io.fabric.sdk.android.services.concurrency.Task
abstract Throwable
abstract boolean
abstract void
setError(Throwable throwable)
abstract void
setFinished(boolean finished)
Marks Task as finished
abstract int
compareTo(T arg0)

Public Constructors

public PriorityTask ()

Public Methods

public synchronized void addDependency (Task task)

Parameters
task

public boolean areDependenciesMet ()

Returns true when the dependencies have been met

public int compareTo (Object other)

Parameters
other

public synchronized Collection<Task> getDependencies ()

fulfilled before the Dependency instance.

Returns
  • Collection of T to be fulfilled before the Dependency instance.

public Throwable getError ()

public Priority getPriority ()

public boolean isFinished ()

public static boolean isProperDelegate (Object object)

Parameters
object

public void setError (Throwable throwable)

Parameters
throwable

public synchronized void setFinished (boolean finished)

Marks Task as finished

Parameters
finished