org.android.activityminer.app.recording
Class SaveRecordingTask<T extends Enum<T> & Dimensions>

Package class diagram package SaveRecordingTask
java.lang.Object
  extended by android.os.AsyncTask<LabeledRecording<T>,Integer,Long>
      extended by org.android.activityminer.app.recording.SaveRecordingTask<T>
Type Parameters:
T - the enumeration type for the dimensions
All Implemented Interfaces:
ObservableEventSource<TaskFinishedEvent>, ObserverRegistration<TaskFinishedEvent>

public class SaveRecordingTask<T extends Enum<T> & Dimensions>
extends AsyncTask<LabeledRecording<T>,Integer,Long>
implements ObservableEventSource<TaskFinishedEvent>

Asynchronous task to save recordings.


Nested Class Summary
 
Nested classes/interfaces inherited from class android.os.AsyncTask
AsyncTask.Status
 
Field Summary
private  DBManager dbManager
          the database manager
private  ObservableEventSource<TaskFinishedEvent> observableEventSource
          The observable event source for delegation.
private  String task
          An optional task identifier for the notification
 
Fields inherited from class android.os.AsyncTask
SERIAL_EXECUTOR, THREAD_POOL_EXECUTOR
 
Constructor Summary
SaveRecordingTask(Context context)
          Constructor
SaveRecordingTask(Context context, String task)
          Constructor
 
Method Summary
protected  Long doInBackground(LabeledRecording<T>... params)
           
 boolean hasObservers()
           
 void notify(TaskFinishedEvent data)
           
protected  void onPostExecute(Long result)
           
 void registerEventObserver(EventObserver<? extends TaskFinishedEvent> observer)
           
 void removeAllObservers()
           
 void unregisterEventObserver(EventObserver<? extends TaskFinishedEvent> observer)
           
 
Methods inherited from class android.os.AsyncTask
cancel, execute, execute, executeOnExecutor, get, get, getStatus, isCancelled, onCancelled, onCancelled, onPreExecute, onProgressUpdate, publishProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dbManager

private final DBManager dbManager
the database manager


observableEventSource

private final ObservableEventSource<TaskFinishedEvent> observableEventSource
The observable event source for delegation.


task

private String task
An optional task identifier for the notification

Constructor Detail

SaveRecordingTask

public SaveRecordingTask(Context context)
Constructor

Parameters:
context - the context

SaveRecordingTask

public SaveRecordingTask(Context context,
                         String task)
Constructor

Parameters:
context - the context
task - the optional task identifier for notification
Method Detail

doInBackground

protected final Long doInBackground(LabeledRecording<T>... params)
Specified by:
doInBackground in class AsyncTask<LabeledRecording<T extends Enum<T> & Dimensions>,Integer,Long>

onPostExecute

protected void onPostExecute(Long result)
Overrides:
onPostExecute in class AsyncTask<LabeledRecording<T extends Enum<T> & Dimensions>,Integer,Long>

registerEventObserver

public final void registerEventObserver(EventObserver<? extends TaskFinishedEvent> observer)
Specified by:
registerEventObserver in interface ObserverRegistration<TaskFinishedEvent>

unregisterEventObserver

public final void unregisterEventObserver(EventObserver<? extends TaskFinishedEvent> observer)
Specified by:
unregisterEventObserver in interface ObserverRegistration<TaskFinishedEvent>

removeAllObservers

public final void removeAllObservers()
Specified by:
removeAllObservers in interface ObserverRegistration<TaskFinishedEvent>

notify

public final void notify(TaskFinishedEvent data)
Specified by:
notify in interface ObservableEventSource<TaskFinishedEvent>

hasObservers

public final boolean hasObservers()
Specified by:
hasObservers in interface ObservableEventSource<TaskFinishedEvent>