es.javocsoft.android.lib.toucan.client.thread
Class ToucanWorker

java.lang.Object
  extended by java.lang.Thread
      extended by es.javocsoft.android.lib.toucan.client.thread.ToucanWorker
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
ToucanGetWorker, ToucanPostWorker

public abstract class ToucanWorker
extends Thread
implements Runnable

Base API operation request to JavocSoft Toucan Notifications API.

Author:
JavocSoft Team

Nested Class Summary
static class ToucanWorker.TOUCAN_WORKER_POST_DATA_TYPE
           
static class ToucanWorker.TOUCAN_WORKER_TYPE
           
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ToucanWorker(ToucanWorker.TOUCAN_WORKER_TYPE type, android.content.Context context, String apiToken, Object data, ToucanWorker.TOUCAN_WORKER_POST_DATA_TYPE dataType, String endpoint, String opName, ResponseCallback callback)
           
ToucanWorker(ToucanWorker.TOUCAN_WORKER_TYPE type, android.content.Context context, String apiToken, String endpoint, String opName, ResponseCallback callback)
           
 
Method Summary
abstract  void doWork()
           
 String getJobId()
           
 String getOperationName()
           
 ToucanWorker.TOUCAN_WORKER_TYPE getType()
           
 int getTypeInt()
           
 void initData()
          Recreates a POSt data object from the JSOn string.
static ToucanGetWorker initializeGETFromJSON(String jsonData)
          Creates a ToucanGetWorker object from JSON data.
static ToucanPostWorker initializePOSTFromJSON(String jsonData)
          Creates a ToucanPostWorker object from JSON data.
 boolean isRunning()
           
 void run()
           
 void setContext(android.content.Context context)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, 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, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ToucanWorker

public ToucanWorker(ToucanWorker.TOUCAN_WORKER_TYPE type,
                    android.content.Context context,
                    String apiToken,
                    String endpoint,
                    String opName,
                    ResponseCallback callback)

ToucanWorker

public ToucanWorker(ToucanWorker.TOUCAN_WORKER_TYPE type,
                    android.content.Context context,
                    String apiToken,
                    Object data,
                    ToucanWorker.TOUCAN_WORKER_POST_DATA_TYPE dataType,
                    String endpoint,
                    String opName,
                    ResponseCallback callback)
Method Detail

run

public void run()
Specified by:
run in interface Runnable
Overrides:
run in class Thread

getJobId

public String getJobId()

getOperationName

public String getOperationName()

isRunning

public boolean isRunning()

getType

public ToucanWorker.TOUCAN_WORKER_TYPE getType()

getTypeInt

public int getTypeInt()

setContext

public void setContext(android.content.Context context)

initData

public void initData()
Recreates a POSt data object from the JSOn string.


initializePOSTFromJSON

public static ToucanPostWorker initializePOSTFromJSON(String jsonData)
Creates a ToucanPostWorker object from JSON data.

Parameters:
jsonData -
Returns:

initializeGETFromJSON

public static ToucanGetWorker initializeGETFromJSON(String jsonData)
Creates a ToucanGetWorker object from JSON data.

Parameters:
jsonData -
Returns:

doWork

public abstract void doWork()


Copyright © 2015-2016 JavocSoft. All Rights Reserved.