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 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(IJadexAndroidEvent event)
Dispatch an event.
|
protected <any> |
getCMS()
Deprecated.
use getPlatformService().getSservice() instead.
|
IExternalAccess |
getExternalPlatformAccess()
Returns the Jadex External Platform Access object.
|
protected <any> |
getMS()
Deprecated.
use getPlatformService().getSservice() instead.
|
IExternalAccess |
getPlatformAccess()
Returns the Jadex External Platform Access object.
|
protected PlatformConfiguration |
getPlatformConfiguration()
Get the platform configuration
|
IComponentIdentifier |
getPlatformId()
Retrieves the platformId of the last started Platform, if any.
|
protected IJadexPlatformBinder |
getPlatformService()
Gets the platform service.
|
<S> <any> |
getService(java.lang.Class<S> serviceClazz)
Looks up a service.
|
<S> <any> |
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(IComponentIdentifier platformId) |
protected void |
onCreate(android.os.Bundle savedInstanceState) |
protected void |
onDestroy() |
protected void |
onPlatformStarted(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 <any> |
sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
IComponentIdentifier receiver)
Sends a FIPA Message to the specified receiver.
|
protected <any> |
sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
MessageType type,
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(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(IComponentIdentifier platformID) |
protected <any> |
startBDIAgent(java.lang.String name,
java.lang.String modelPath)
Deprecated.
Use startComponent for all Component types instead.
|
protected <any> |
startBPMNAgent(java.lang.String name,
java.lang.String modelPath)
Deprecated.
Use startComponent for all Component types instead.
|
<any> |
startComponent(java.lang.String name,
java.lang.Class<?> clazz)
Start a new Component on a given platform with default
CreationInfo. |
<any> |
startComponent(java.lang.String name,
java.lang.Class<?> clazz,
CreationInfo creationInfo)
Start a new Component on a given platform.
|
<any> |
startComponent(java.lang.String name,
java.lang.String modelPath)
Start a new Component on a given platform.
|
<any> |
startComponent(java.lang.String name,
java.lang.String modelPath,
CreationInfo creationInfo)
Start a new Component.
|
<any> |
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(PlatformConfiguration config)
config - protected 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 IComponentIdentifier getPlatformId()
IJadexPlatformInterfacegetPlatformId in interface IJadexPlatformInterfaceIComponentIdentifier platformId or null.public IExternalAccess getPlatformAccess()
IJadexPlatformInterfacegetPlatformAccess in interface IJadexPlatformInterfacepublic 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> <any> getService(java.lang.Class<S> serviceClazz)
IJadexPlatformInterfacegetService in interface IJadexPlatformInterfaceserviceClazz - Class of the service (interface) to findgetsServicepublic <S> <any> 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(IComponentIdentifier platformId)
public <any> 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 <any> startBDIAgent(java.lang.String name,
java.lang.String modelPath)
name - Name of the Component createdmodelPath - Path to the Component XML definition fileprotected <any> startBPMNAgent(java.lang.String name,
java.lang.String modelPath)
name - Name of the Component createdmodelPath - Path to the Component XML definition filepublic <any> 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 <any> startComponent(java.lang.String name,
java.lang.String modelPath,
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 <any> startComponent(java.lang.String name,
java.lang.Class<?> clazz,
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 <any> 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(IJadexAndroidEvent event)
throws WrongEventClassError
IJadexPlatformInterfacedispatchEvent in interface IJadexPlatformInterfaceWrongEventClassErrorprotected <any> sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
IComponentIdentifier receiver)
message - receiver - protected <any> sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
MessageType type,
IComponentIdentifier receiver)
message - type - protected <any> getMS()
protected <any> 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(IExternalAccess result)
result - The external access to the platformprotected final void startPlatform()
protected void stopPlatforms()
public void shutdownJadexPlatform()
IJadexPlatformInterfaceshutdownJadexPlatform in interface IJadexPlatformInterfacepublic void shutdownJadexPlatform(IComponentIdentifier platformID)