org.android.activityminer.logic.util
Class LinearAccelerationUpdateThread<T extends Enum<T> & Dimensions>

Package class diagram package LinearAccelerationUpdateThread
java.lang.Object
  extended by java.lang.Thread
      extended by de.unikassel.android.sdcframework.util.AbstractWorkerThread
          extended by org.android.activityminer.app.util.ObservableWorkerThreadWithProgressNotification
              extended by org.android.activityminer.logic.util.AbstractLinearAccelerationUpdateThread<T>
                  extended by org.android.activityminer.logic.util.LinearAccelerationUpdateThread<T>
Type Parameters:
T - the enumeration type for the dimensions
All Implemented Interfaces:
ObservableEventSource<TaskFinishedEvent>, ObserverRegistration<TaskFinishedEvent>, WorkerThread, Runnable

public class LinearAccelerationUpdateThread<T extends Enum<T> & Dimensions>
extends AbstractLinearAccelerationUpdateThread<T>

The thread to update the linear acceleration values in the raw recorded data by the own linear accelerator source filter implementation.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
private  DBManager dbManager
          The database manger reference
private  String lastError
          The last error message
private static int LINEAR_ACC_UPDATE_NOTIFICATION
          Rhe notification identifier
 
Fields inherited from class org.android.activityminer.logic.util.AbstractLinearAccelerationUpdateThread
context, isUseOwnLinAcc
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
private LinearAccelerationUpdateThread(Context context, DBManager dbManager, RuntimeConfiguration config, AbstractFeatureFactory<T> factory, Class<? extends Activity> intentReceiver)
          Constructor
 
Method Summary
static ObservableWorkerThreadWithProgressNotification create(Context context, DBManager dbManager, RuntimeConfiguration config, EventObserver<TaskFinishedEvent> finishedObserver, Class<? extends Activity> intentReceiver)
          Does create a linear acceleration update thread
static ObservableWorkerThreadWithProgressNotification createAndRun(Context context, DBManager dbManager, RuntimeConfiguration config, EventObserver<TaskFinishedEvent> finishedObserver, Class<? extends Activity> intentReceiver)
          Does create and start a linear acceleration update thread
protected  void doWork()
           
 String getErrorNotificationMsg()
          Getter for the error notification message
 int getNotificationId()
          Getter for the notification identifier
 String getResultNotificationMsg()
          Getter for the result notification message
 boolean hasSucceeded()
          Test method for success in case of termination
 
Methods inherited from class org.android.activityminer.logic.util.AbstractLinearAccelerationUpdateThread
updateLinearAccelerations
 
Methods inherited from class org.android.activityminer.app.util.ObservableWorkerThreadWithProgressNotification
broadcastProgress, doCleanUp, getApplicationContext, getFinalResult, getMaxProgress, getNotification, getTaskTitle, hasObservers, incrementAndNotifyProgress, incrementAndNotifyProgress, notify, notifyProgress, notifyProgress, registerEventObserver, removeAllObservers, setMaxProgress, unregisterEventObserver
 
Methods inherited from class de.unikassel.android.sdcframework.util.AbstractWorkerThread
doTerminate, hasTerminated, isLogging, isWorking, logMessage, run, setLogging, start, startWork, stopWork
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LINEAR_ACC_UPDATE_NOTIFICATION

private static final int LINEAR_ACC_UPDATE_NOTIFICATION
Rhe notification identifier

See Also:
Constant Field Values

lastError

private String lastError
The last error message


dbManager

private final DBManager dbManager
The database manger reference

Constructor Detail

LinearAccelerationUpdateThread

private LinearAccelerationUpdateThread(Context context,
                                       DBManager dbManager,
                                       RuntimeConfiguration config,
                                       AbstractFeatureFactory<T> factory,
                                       Class<? extends Activity> intentReceiver)
Constructor

Parameters:
context - the application context
dbManager - a reference to the database manager
config - the current runtime configuration
factory - the feature factory to determine dimension entry positions
intentReceiver - the intent receiver class
Method Detail

getErrorNotificationMsg

public final String getErrorNotificationMsg()
Description copied from class: ObservableWorkerThreadWithProgressNotification
Getter for the error notification message

Specified by:
getErrorNotificationMsg in class ObservableWorkerThreadWithProgressNotification
Returns:
the error notification message

getResultNotificationMsg

public final String getResultNotificationMsg()
Description copied from class: ObservableWorkerThreadWithProgressNotification
Getter for the result notification message

Specified by:
getResultNotificationMsg in class ObservableWorkerThreadWithProgressNotification
Returns:
the result notification message

getNotificationId

public final int getNotificationId()
Description copied from class: ObservableWorkerThreadWithProgressNotification
Getter for the notification identifier

Specified by:
getNotificationId in class ObservableWorkerThreadWithProgressNotification
Returns:
the notification identifier

hasSucceeded

public final boolean hasSucceeded()
Description copied from class: ObservableWorkerThreadWithProgressNotification
Test method for success in case of termination

Specified by:
hasSucceeded in class ObservableWorkerThreadWithProgressNotification
Returns:
true if thread has successfully finished it's task, false in case of errors

doWork

protected final void doWork()
Specified by:
doWork in class AbstractWorkerThread

createAndRun

public static final ObservableWorkerThreadWithProgressNotification createAndRun(Context context,
                                                                                DBManager dbManager,
                                                                                RuntimeConfiguration config,
                                                                                EventObserver<TaskFinishedEvent> finishedObserver,
                                                                                Class<? extends Activity> intentReceiver)
Does create and start a linear acceleration update thread

Parameters:
context - the context of the caller
dbManager - the database manager to use
config - the configuration to use
finishedObserver - the finished event observer
intentReceiver - the intent receiver class
Returns:
the created feature extraction thread

create

public static ObservableWorkerThreadWithProgressNotification create(Context context,
                                                                    DBManager dbManager,
                                                                    RuntimeConfiguration config,
                                                                    EventObserver<TaskFinishedEvent> finishedObserver,
                                                                    Class<? extends Activity> intentReceiver)
Does create a linear acceleration update thread

Parameters:
context - the context of the caller
dbManager - the database manager to use
config - the configuration to use
finishedObserver - the finished event observer
intentReceiver - the intent receiver class
Returns:
the created feature extraction thread