org.android.activityminer.app.recording
Class SaveRecordingTask<T extends Enum<T> & Dimensions>
java.lang.Object
android.os.AsyncTask<LabeledRecording<T>,Integer,Long>
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.
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 |
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
SaveRecordingTask
public SaveRecordingTask(Context context)
- Constructor
- Parameters:
context
- the context
SaveRecordingTask
public SaveRecordingTask(Context context,
String task)
- Constructor
- Parameters:
context
- the contexttask
- the optional task identifier for notification
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>