public class JadexPlatformManager
extends java.lang.Object
implements jadex.bridge.service.types.platform.IJadexPlatformManager
| Modifier and Type | Method and Description |
|---|---|
protected static jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> |
createPlatformWithClassloader(jadex.base.PlatformConfiguration config,
java.lang.ClassLoader cl) |
java.lang.ClassLoader |
getClassLoader(java.lang.String apkPath) |
jadex.bridge.IExternalAccess |
getExternalPlatformAccess(jadex.bridge.IComponentIdentifier platformID)
Returns the Jadex External Platform Access object for a given platform Id
|
static JadexPlatformManager |
getInstance() |
java.lang.String |
getRandomPlatformName() |
jadex.bridge.IResourceIdentifier |
getRID(java.lang.String apkPath) |
<S> jadex.commons.future.IFuture<S> |
getService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz)
Looks up a service using RequiredServiceInfo.SCOPE_PLATFORM as scope.
|
<S> jadex.commons.future.IFuture<S> |
getService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz,
java.lang.String scope)
Looks up a service.
|
<S> S |
getsService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz)
Looks up a service and returns it synchronously.
|
boolean |
isPlatformRunning(jadex.bridge.IComponentIdentifier platformID)
Returns true if given jadex platform is running.
|
void |
setAppClassLoader(java.lang.String appPath,
java.lang.ClassLoader cl)
Sets a classLoader that will be used to load custom Jadex Components.
|
void |
shutdownJadexPlatform(jadex.bridge.IComponentIdentifier platformID)
Terminates the running jadex platform with the given ID.
|
void |
shutdownJadexPlatforms()
Terminates all running jadex platforms.
|
jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> |
startJadexPlatform(jadex.base.PlatformConfiguration config) |
public static JadexPlatformManager getInstance()
public jadex.bridge.IExternalAccess getExternalPlatformAccess(jadex.bridge.IComponentIdentifier platformID)
platformID - public boolean isPlatformRunning(jadex.bridge.IComponentIdentifier platformID)
public void setAppClassLoader(java.lang.String appPath,
java.lang.ClassLoader cl)
cl - public java.lang.ClassLoader getClassLoader(java.lang.String apkPath)
public jadex.bridge.IResourceIdentifier getRID(java.lang.String apkPath)
public <S> S getsService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz)
platformId - Id of the platform to use for lookupserviceClazz - Class of the service (interface) to findpublic <S> jadex.commons.future.IFuture<S> getService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz)
platformId - Id of the platform to use for lookupserviceClazz - Class of the service (interface) to findgetsServicepublic <S> jadex.commons.future.IFuture<S> getService(jadex.bridge.IComponentIdentifier platformId,
java.lang.Class<S> serviceClazz,
java.lang.String scope)
platformId - Id of the platform to use for lookupserviceClazz - Class of the service (interface) to findscope - Search scope. See RequiredServiceInfo constants.getsServicepublic jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> startJadexPlatform(jadex.base.PlatformConfiguration config)
protected static jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> createPlatformWithClassloader(jadex.base.PlatformConfiguration config,
java.lang.ClassLoader cl)
public void shutdownJadexPlatforms()
public void shutdownJadexPlatform(jadex.bridge.IComponentIdentifier platformID)
platformID - Platform to terminate.public java.lang.String getRandomPlatformName()