public class JadexAndroidActivity extends android.app.Activity implements android.content.ServiceConnection, IJadexPlatformInterface
JadexPlatformService
internally, but takes care about service binding.
| Modifier and Type | Field and Description |
|---|---|
protected jadex.bridge.IComponentIdentifier |
platformId |
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OKACCESSIBILITY_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 |
|---|
JadexAndroidActivity()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
dispatchEvent(jadex.bridge.service.types.context.IJadexAndroidEvent event)
Dispatch an event.
|
protected jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentManagementService> |
getCMS()
Deprecated.
use getPlatformService().getSservice() instead.
|
jadex.bridge.IExternalAccess |
getExternalPlatformAccess()
Returns the Jadex External Platform Access object.
|
protected jadex.commons.future.IFuture<jadex.bridge.service.types.message.IMessageService> |
getMS()
Deprecated.
use getPlatformService().getSservice() instead.
|
jadex.bridge.IExternalAccess |
getPlatformAccess()
Returns the Jadex External Platform Access object.
|
protected jadex.base.PlatformConfiguration |
getPlatformConfiguration()
Get the platform configuration
|
jadex.bridge.IComponentIdentifier |
getPlatformId()
Retrieves the platformId of the last started Platform, if any.
|
protected IJadexPlatformBinder |
getPlatformService()
Gets the platform service.
|
<S> jadex.commons.future.IFuture<S> |
getService(java.lang.Class<S> serviceClazz)
Looks up a service.
|
<S> jadex.commons.future.IFuture<S> |
getService(java.lang.Class<S> serviceClazz,
java.lang.String scope)
Looks up a service.
|
<S> S |
getsService(java.lang.Class<S> serviceClazz)
Looks up a service and returns it synchronously.
|
boolean |
isPlatformRunning()
Returns true if given jadex platform is running.
|
protected boolean |
isPlatformRunning(jadex.bridge.IComponentIdentifier platformId) |
protected void |
onCreate(android.os.Bundle savedInstanceState) |
protected void |
onDestroy() |
protected void |
onPlatformStarted(jadex.bridge.IExternalAccess result)
Called right after the platform is started.
|
protected void |
onPlatformStarting()
Called right before the platform startup.
|
void |
onServiceConnected(android.content.ComponentName name,
android.os.IBinder service) |
void |
onServiceDisconnected(android.content.ComponentName name) |
void |
registerEventReceiver(IEventReceiver<?> rec)
Register an event receiver.
|
protected jadex.commons.future.Future<java.lang.Void> |
sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
jadex.bridge.IComponentIdentifier receiver)
Sends a FIPA Message to the specified receiver.
|
protected jadex.commons.future.Future<java.lang.Void> |
sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
jadex.bridge.service.types.message.MessageType type,
jadex.bridge.IComponentIdentifier receiver)
Sends a Message to a Component on the Jadex Platform.
|
protected void |
setPlatformAutostart(boolean autostart)
Sets the autostart parameter for this jadex platform.
|
protected void |
setPlatformConfiguration(jadex.base.PlatformConfiguration config)
Sets platform configuration.
|
protected void |
setPlatformKernels(java.lang.String... kernels)
Deprecated.
use getPlatformConfiguration().getRootConfig().setKernels() instead.
|
protected void |
setPlatformName(java.lang.String name)
Deprecated.
use getPlatformConfiguration().setPlatformName() instead.
|
protected void |
setPlatformOptions(java.lang.String options)
Deprecated.
use setPlatformConfiguration
|
void |
shutdownJadexPlatform()
Terminates the running jadex platform with the given ID.
|
void |
shutdownJadexPlatform(jadex.bridge.IComponentIdentifier platformID) |
protected jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startBDIAgent(java.lang.String name,
java.lang.String modelPath)
Deprecated.
Use startComponent for all Component types instead.
|
protected jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startBPMNAgent(java.lang.String name,
java.lang.String modelPath)
Deprecated.
Use startComponent for all Component types instead.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(java.lang.String name,
java.lang.Class<?> clazz)
Start a new Component on a given platform with default
CreationInfo. |
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(java.lang.String name,
java.lang.Class<?> clazz,
jadex.bridge.service.types.cms.CreationInfo creationInfo)
Start a new Component on a given platform.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(java.lang.String name,
java.lang.String modelPath)
Start a new Component on a given platform.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startComponent(java.lang.String name,
java.lang.String modelPath,
jadex.bridge.service.types.cms.CreationInfo creationInfo)
Start a new Component.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
startMicroAgent(java.lang.String name,
java.lang.Class<?> clazz)
Starts a Micro Agent.
|
protected void |
startPlatform()
Starts the Jadex Platform.
|
protected void |
stopPlatforms()
Deprecated.
use shutdownJadexPlatforms() instead.
|
boolean |
unregisterEventReceiver(IEventReceiver<?> rec)
Unregister an event receiver.
|
addContentView, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dump, findViewById, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMediaController, getMenuInflater, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, invalidateOptionsMenu, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onActivityResult, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onBackPressed, onChildTitleChanged, onConfigurationChanged, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onCreateView, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLowMemory, onMenuItemSelected, onMenuOpened, onNavigateUp, onNavigateUpFromChild, onNewIntent, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPause, onPostCreate, onPostCreate, onPostResume, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onPreparePanel, onProvideAssistContent, onProvideAssistData, onProvideReferrer, onRequestPermissionsResult, onRestart, onRestoreInstanceState, onRestoreInstanceState, onResume, onRetainNonConfigurationInstance, onSaveInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onStart, onStateNotSaved, onStop, onTitleChanged, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overridePendingTransition, postponeEnterTransition, recreate, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestPermissions, requestVisibleBehind, requestWindowFeature, runOnUiThread, setActionBar, setContentTransitionManager, setContentView, setContentView, setContentView, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setIntent, setMediaController, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTaskDescription, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityForResult, startActivityForResult, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromChild, startIntentSenderFromChild, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenuapplyOverrideConfiguration, attachBaseContext, getResources, getTheme, setThemebindService, 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, getSharedPreferences, getSystemServiceName, 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, setWallpaper, setWallpaper, startInstrumentation, startService, stopService, unbindService, unregisterReceiverprotected void onCreate(android.os.Bundle savedInstanceState)
onCreate in class android.app.Activityprotected void onDestroy()
onDestroy in class android.app.Activityprotected void setPlatformAutostart(boolean autostart)
autostart - protected void setPlatformConfiguration(jadex.base.PlatformConfiguration config)
config - protected jadex.base.PlatformConfiguration getPlatformConfiguration()
protected void setPlatformKernels(java.lang.String... kernels)
jadex.base.RootComponentConfiguration.KERNEL Constants for available Kernels.kernels - protected void setPlatformOptions(java.lang.String options)
options - protected void setPlatformName(java.lang.String name)
name - public boolean isPlatformRunning()
IJadexPlatformInterfaceisPlatformRunning in interface IJadexPlatformInterfacepublic jadex.bridge.IComponentIdentifier getPlatformId()
IJadexPlatformInterfacegetPlatformId in interface IJadexPlatformInterfaceIComponentIdentifier platformId or null.public jadex.bridge.IExternalAccess getPlatformAccess()
IJadexPlatformInterfacegetPlatformAccess in interface IJadexPlatformInterfacepublic jadex.bridge.IExternalAccess getExternalPlatformAccess()
IJadexPlatformInterfacegetExternalPlatformAccess in interface IJadexPlatformInterfaceprotected IJadexPlatformBinder getPlatformService()
public <S> S getsService(java.lang.Class<S> serviceClazz)
IJadexPlatformInterfacegetsService in interface IJadexPlatformInterfaceserviceClazz - Class of the service (interface) to findpublic <S> jadex.commons.future.IFuture<S> getService(java.lang.Class<S> serviceClazz)
IJadexPlatformInterfacegetService in interface IJadexPlatformInterfaceserviceClazz - Class of the service (interface) to findgetsServicepublic <S> jadex.commons.future.IFuture<S> getService(java.lang.Class<S> serviceClazz,
java.lang.String scope)
IJadexPlatformInterfacegetService in interface IJadexPlatformInterfaceserviceClazz - Class of the service (interface) to findscope - Search scope. See RequiredServiceInfo constants.getsServiceprotected boolean isPlatformRunning(jadex.bridge.IComponentIdentifier platformId)
public jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startMicroAgent(java.lang.String name,
java.lang.Class<?> clazz)
startMicroAgent in interface IJadexPlatformInterfacename - Name of the Micro Agent createdclazz - Class which defines the Micro Agentprotected jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startBDIAgent(java.lang.String name,
java.lang.String modelPath)
name - Name of the Component createdmodelPath - Path to the Component XML definition fileprotected jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startBPMNAgent(java.lang.String name,
java.lang.String modelPath)
name - Name of the Component createdmodelPath - Path to the Component XML definition filepublic jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(java.lang.String name,
java.lang.String modelPath)
IJadexPlatformInterfacestartComponent in interface IJadexPlatformInterfacename - name of the newly created componentmodelPath - Path to the model file of the new componentpublic jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(java.lang.String name,
java.lang.String modelPath,
jadex.bridge.service.types.cms.CreationInfo creationInfo)
IJadexPlatformInterfacestartComponent in interface IJadexPlatformInterfacename - name of the newly created componentmodelPath - Path to the model file of the new componentcreationInfo - CreationInfo to pass to the started Component.public jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(java.lang.String name,
java.lang.Class<?> clazz,
jadex.bridge.service.types.cms.CreationInfo creationInfo)
IJadexPlatformInterfacestartComponent in interface IJadexPlatformInterfacename - name of the newly created componentclazz - Class of the new componentcreationInfo - CreationInfo to pass to the started Component.public jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> startComponent(java.lang.String name,
java.lang.Class<?> clazz)
IJadexPlatformInterfaceCreationInfo.startComponent in interface IJadexPlatformInterfacename - name of the newly created componentpublic void registerEventReceiver(IEventReceiver<?> rec)
IJadexPlatformInterfaceregisterEventReceiver in interface IJadexPlatformInterfacepublic boolean unregisterEventReceiver(IEventReceiver<?> rec)
IJadexPlatformInterfaceunregisterEventReceiver in interface IJadexPlatformInterfacepublic boolean dispatchEvent(jadex.bridge.service.types.context.IJadexAndroidEvent event)
throws WrongEventClassError
IJadexPlatformInterfacedispatchEvent in interface IJadexPlatformInterfaceWrongEventClassErrorprotected jadex.commons.future.Future<java.lang.Void> sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
jadex.bridge.IComponentIdentifier receiver)
message - receiver - protected jadex.commons.future.Future<java.lang.Void> sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
jadex.bridge.service.types.message.MessageType type,
jadex.bridge.IComponentIdentifier receiver)
message - type - protected jadex.commons.future.IFuture<jadex.bridge.service.types.message.IMessageService> getMS()
protected jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentManagementService> getCMS()
public void onServiceConnected(android.content.ComponentName name,
android.os.IBinder service)
onServiceConnected in interface android.content.ServiceConnectionpublic void onServiceDisconnected(android.content.ComponentName name)
onServiceDisconnected in interface android.content.ServiceConnectionprotected void onPlatformStarting()
protected void onPlatformStarted(jadex.bridge.IExternalAccess result)
result - The external access to the platformprotected final void startPlatform()
protected void stopPlatforms()
public void shutdownJadexPlatform()
IJadexPlatformInterfaceshutdownJadexPlatform in interface IJadexPlatformInterfacepublic void shutdownJadexPlatform(jadex.bridge.IComponentIdentifier platformID)