de.unikassel.android.sdcframework.app
Class AbstractSDCServiceImpl

Package class diagram package AbstractSDCServiceImpl
java.lang.Object
  extended by android.content.Context
      extended by android.content.ContextWrapper
          extended by android.app.Service
              extended by de.unikassel.android.sdcframework.app.AbstractSDCServiceImpl
All Implemented Interfaces:
ComponentCallbacks, SDCService
Direct Known Subclasses:
SDCServiceImpl

public abstract class AbstractSDCServiceImpl
extends Service
implements SDCService

Abstract base class for the sticky SDCF service. Internally it is delegating to a management component, which is supervising all the other service components.


Field Summary
private  ISDCService.Stub binder
          the service binder
private  int NOTIFICATION
          the notification identifier
private  ServiceManager servicManager
          the service manager maintaining the framework components
 
Fields inherited from class android.app.Service
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY
 
Fields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, AUDIO_SERVICE, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_NOT_FOREGROUND, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DROPBOX_SERVICE, INPUT_METHOD_SERVICE, KEYGUARD_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MODE_APPEND, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NOTIFICATION_SERVICE, POWER_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, TELEPHONY_SERVICE, UI_MODE_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
 
Fields inherited from interface de.unikassel.android.sdcframework.app.facade.SDCService
ACTION, INTENT_NAME_RUNNING_FLAG
 
Constructor Summary
AbstractSDCServiceImpl()
          Constructor
 
Method Summary
private  void broadcastRunningState(boolean isRunning)
          Method to broadcast the service running state change
 PowerManager getPowerManager()
          Getter for the service context power manager
 ServiceManager getServiceManager()
          Getter for the service manager
private  void initializeService()
          main initialization method
 IBinder onBind(Intent intent)
           
 void onCreate()
           
 void onDestroy()
           
 int onStartCommand(Intent intent, int flags, int startId)
           
 void setServiceManager(ServiceManager serviceManager)
          Setter for the service manager
private  void shutDownService()
          shutdown and clean up method for the service
private  void startForeground(String text)
          Does start the process in foreground and create and display a notification for the user for quick access to the controlling activity.
 
Methods inherited from class android.app.Service
dump, finalize, getApplication, onConfigurationChanged, onLowMemory, onRebind, onStart, onUnbind, setForeground, startForeground, stopForeground, stopSelf, stopSelf, stopSelfResult
 
Methods inherited from class android.content.ContextWrapper
attachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkUriPermission, checkUriPermission, clearWallpaper, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getContentResolver, getDatabasePath, getDir, getExternalCacheDir, getExternalFilesDir, getFilesDir, getFileStreamPath, getMainLooper, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, revokeUriPermission, sendBroadcast, sendBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendStickyBroadcast, sendStickyOrderedBroadcast, setTheme, setWallpaper, setWallpaper, startActivity, startInstrumentation, startIntentSender, startService, stopService, unbindService, unregisterReceiver
 
Methods inherited from class android.content.Context
getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.unikassel.android.sdcframework.app.facade.SDCService
getApplicationContext, getControlActivityClass, stopSelf
 
Methods inherited from interface android.content.ComponentCallbacks
onConfigurationChanged, onLowMemory
 

Field Detail

binder

private final ISDCService.Stub binder
the service binder


NOTIFICATION

private int NOTIFICATION
the notification identifier


servicManager

private ServiceManager servicManager
the service manager maintaining the framework components

Constructor Detail

AbstractSDCServiceImpl

public AbstractSDCServiceImpl()
Constructor

Method Detail

getServiceManager

public ServiceManager getServiceManager()
Description copied from interface: SDCService
Getter for the service manager

Specified by:
getServiceManager in interface SDCService
Returns:
the service manager

setServiceManager

public void setServiceManager(ServiceManager serviceManager)
Description copied from interface: SDCService
Setter for the service manager

Specified by:
setServiceManager in interface SDCService
Parameters:
serviceManager - the service manager to set

onBind

public final IBinder onBind(Intent intent)
Specified by:
onBind in class Service

onCreate

public void onCreate()
Overrides:
onCreate in class Service

onDestroy

public void onDestroy()
Overrides:
onDestroy in class Service

onStartCommand

public int onStartCommand(Intent intent,
                          int flags,
                          int startId)
Overrides:
onStartCommand in class Service

initializeService

private final void initializeService()
main initialization method


shutDownService

private final void shutDownService()
shutdown and clean up method for the service


startForeground

private final void startForeground(String text)
Does start the process in foreground and create and display a notification for the user for quick access to the controlling activity.


getPowerManager

public final PowerManager getPowerManager()
Description copied from interface: SDCService
Getter for the service context power manager

Specified by:
getPowerManager in interface SDCService
Returns:
the power manager in this context

broadcastRunningState

private final void broadcastRunningState(boolean isRunning)
Method to broadcast the service running state change

Parameters:
isRunning - flag for the service running state to broadcast