public class JadexMultiPlatformService
extends android.app.Service
implements jadex.bridge.service.types.platform.IJadexMultiPlatformBinder, jadex.android.commons.JadexPlatformOptions
| Modifier and Type | Field and Description |
|---|---|
protected JadexPlatformManager |
jadexPlatformManager |
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITYACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, STORAGE_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE| Constructor and Description |
|---|
JadexMultiPlatformService() |
| Modifier and Type | Method and Description |
|---|---|
void |
attachBaseContext(android.content.Context baseContext) |
protected void |
checkIfPlatformIsRunning(jadex.bridge.IComponentIdentifier platformId,
java.lang.String caller) |
jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentManagementService> |
getCMS(jadex.bridge.IComponentIdentifier platformId) |
jadex.bridge.IExternalAccess |
getExternalPlatformAccess(jadex.bridge.IComponentIdentifier platformId) |
jadex.commons.future.IFuture<jadex.bridge.service.types.message.IMessageService> |
getMS(jadex.bridge.IComponentIdentifier platformId) |
jadex.bridge.IExternalAccess |
getPlatformAccess(jadex.bridge.IComponentIdentifier platformId)
Deprecated.
use getExternalPlatformAccess()
|
jadex.bridge.IResourceIdentifier |
getResourceIdentifier() |
<S> jadex.commons.future.IFuture<S> |
getService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz) |
<S> jadex.commons.future.IFuture<S> |
getService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz,
java.lang.String scope) |
<S> S |
getsService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz) |
boolean |
isPlatformRunning(jadex.bridge.IComponentIdentifier platformId) |
boolean |
isSharedPlatform() |
android.os.IBinder |
onBind(android.content.Intent intent) |
void |
onCreate() |
void |
onDestroy() |
protected void |
onPlatformStarted(jadex.bridge.IExternalAccess platform)
Called right after the platform is started.
|
protected void |
onPlatformStarting()
Called right before the platform startup.
|
void |
setApplicationInfo(android.content.pm.ApplicationInfo appInfo) |
void |
setSharedPlatform(boolean useSharedPlatform) |
void |
shutdownJadexPlatform(jadex.bridge.IComponentIdentifier platformId) |
void |
shutdownJadexPlatforms() |
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.Class<?> clazz) |
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.Class<?> clazz,
jadex.bridge.service.types.cms.CreationInfo creationInfo) |
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.String modelPath) |
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.String modelPath,
jadex.bridge.service.types.cms.CreationInfo creationInfo) |
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.String modelPath,
jadex.bridge.service.types.cms.CreationInfo creationInfo,
jadex.commons.future.IResultListener<java.util.Map<java.lang.String,java.lang.Object>> terminationListener) |
jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> |
startJadexPlatform() |
jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> |
startJadexPlatform(jadex.base.PlatformConfiguration config) |
jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> |
startJadexPlatform(jadex.base.RootComponentConfiguration.KERNEL[] kernels) |
jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> |
startJadexPlatform(jadex.base.RootComponentConfiguration.KERNEL[] kernels,
java.lang.String platformId) |
void |
stopPlatforms()
Deprecated.
use shutdownJadexPlatforms()
|
dump, getApplication, onConfigurationChanged, onLowMemory, onRebind, onStart, onStartCommand, onTaskRemoved, onTrimMemory, onUnbind, startForeground, stopForeground, stopSelf, stopSelf, stopSelfResultbindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiverprotected JadexPlatformManager jadexPlatformManager
public android.os.IBinder onBind(android.content.Intent intent)
onBind in class android.app.Servicepublic void onCreate()
onCreate in class android.app.Servicepublic void onDestroy()
onDestroy in class android.app.Servicepublic void attachBaseContext(android.content.Context baseContext)
attachBaseContext in class android.content.ContextWrapperpublic void setApplicationInfo(android.content.pm.ApplicationInfo appInfo)
public boolean isSharedPlatform()
public void setSharedPlatform(boolean useSharedPlatform)
public jadex.bridge.IExternalAccess getPlatformAccess(jadex.bridge.IComponentIdentifier platformId)
public jadex.bridge.IExternalAccess getExternalPlatformAccess(jadex.bridge.IComponentIdentifier platformId)
getExternalPlatformAccess in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic boolean isPlatformRunning(jadex.bridge.IComponentIdentifier platformId)
isPlatformRunning in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentManagementService> getCMS(jadex.bridge.IComponentIdentifier platformId)
getCMS in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.service.types.message.IMessageService> getMS(jadex.bridge.IComponentIdentifier platformId)
getMS in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic <S> S getsService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz)
getsService in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic <S> jadex.commons.future.IFuture<S> getService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz)
getService in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic <S> jadex.commons.future.IFuture<S> getService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz,
java.lang.String scope)
getService in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> startJadexPlatform(jadex.base.RootComponentConfiguration.KERNEL[] kernels)
startJadexPlatform in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> startJadexPlatform(jadex.base.RootComponentConfiguration.KERNEL[] kernels,
java.lang.String platformId)
startJadexPlatform in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> startJadexPlatform()
startJadexPlatform in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> startJadexPlatform(jadex.base.PlatformConfiguration config)
startJadexPlatform in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic void stopPlatforms()
public void shutdownJadexPlatforms()
shutdownJadexPlatforms in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic void shutdownJadexPlatform(jadex.bridge.IComponentIdentifier platformId)
shutdownJadexPlatform in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.Class<?> clazz)
startComponent in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.Class<?> clazz,
jadex.bridge.service.types.cms.CreationInfo creationInfo)
startComponent in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.String modelPath)
startComponent in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.String modelPath,
jadex.bridge.service.types.cms.CreationInfo creationInfo)
startComponent in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(jadex.bridge.IComponentIdentifier platformId,
java.lang.String name,
java.lang.String modelPath,
jadex.bridge.service.types.cms.CreationInfo creationInfo,
jadex.commons.future.IResultListener<java.util.Map<java.lang.String,java.lang.Object>> terminationListener)
startComponent in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderpublic jadex.bridge.IResourceIdentifier getResourceIdentifier()
getResourceIdentifier in interface jadex.bridge.service.types.platform.IJadexMultiPlatformBinderprotected void onPlatformStarting()
protected void onPlatformStarted(jadex.bridge.IExternalAccess platform)
platform - The external access to the platformprotected void checkIfPlatformIsRunning(jadex.bridge.IComponentIdentifier platformId,
java.lang.String caller)