public class Starter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.util.Map<IComponentIdentifier,jadex.commons.Tuple2<jadex.commons.collection.BlockingQueue,java.lang.Thread>> |
rescuethreads
The rescue threads - per platform.
|
Constructor and Description |
---|
Starter() |
Modifier and Type | Method and Description |
---|---|
static jadex.commons.future.IFuture<IExternalAccess> |
createPlatform()
Create the platform.
|
static jadex.commons.future.IFuture<IExternalAccess> |
createPlatform(PlatformConfiguration config)
Create the platform.
|
static jadex.commons.future.IFuture<IExternalAccess> |
createPlatform(PlatformConfiguration config,
boolean printExceptions)
Create the platform.
|
static jadex.commons.future.IFuture<IExternalAccess> |
createPlatform(java.lang.String[] args)
Create the platform.
|
protected static IComponentIdentifier |
createPlatformIdentifier(java.lang.String pfname) |
static jadex.commons.future.IFuture<IComponentIdentifier> |
createProxy(IExternalAccess local,
IExternalAccess remote)
Create a proxy for the remote platform.
|
static long |
getLocalDefaultTimeout(IComponentIdentifier platform)
Get the local default timeout.
|
static long |
getRemoteDefaultTimeout(IComponentIdentifier platform)
Get the remote default timeout.
|
static long |
getScaledLocalDefaultTimeout(IComponentIdentifier platform,
double scale)
Get the scaled local default timeout.
|
static long |
getScaledRemoteDefaultTimeout(IComponentIdentifier platform,
double scale)
Get the scaled remote default timeout.
|
static void |
initRescueThread(IComponentIdentifier cid,
RootComponentConfiguration rootConfig)
Init the rescue thread for a platform..
|
static boolean |
isParameterCopy(IComponentIdentifier platform)
Check if the parameter copy flag is set for a platform.
|
static boolean |
isRealtimeTimeout(IComponentIdentifier platform)
Check if the real time timeout flag is set for a platform.
|
static boolean |
isRescueThread(IComponentIdentifier cid)
Test if the current thread is the rescue thread of the platform.
|
static void |
main(java.lang.String[] args)
Main for starting the platform (with meaningful fallbacks)
|
static void |
scheduleRescueStep(IComponentIdentifier cid,
java.lang.Runnable run)
Schedule a rescue step.
|
static void |
setLocalDefaultTimeout(IComponentIdentifier platform,
long timeout)
Set the local default timeout.
|
static void |
setRemoteDefaultTimeout(IComponentIdentifier platform,
long timeout)
Set the remote default timeout.
|
static void |
shutdownRescueThread(IComponentIdentifier cid)
Shutdown the rescue thread of a platform.
|
protected static jadex.commons.future.IFuture<java.lang.Void> |
startComponents(int i,
java.util.List<java.lang.String> components,
IInternalAccess instance)
Loop for starting components.
|
protected static java.lang.String |
unescape(java.lang.String str)
Unescape a string.
|
protected static java.util.Map<IComponentIdentifier,jadex.commons.Tuple2<jadex.commons.collection.BlockingQueue,java.lang.Thread>> rescuethreads
protected static java.lang.String unescape(java.lang.String str)
public static void main(java.lang.String[] args)
args
- The arguments.java.lang.Exception
public static jadex.commons.future.IFuture<IExternalAccess> createPlatform(java.lang.String[] args)
args
- The command line arguments.public static jadex.commons.future.IFuture<IExternalAccess> createPlatform()
public static jadex.commons.future.IFuture<IExternalAccess> createPlatform(PlatformConfiguration config)
config
- The PlatformConfiguration object.public static jadex.commons.future.IFuture<IExternalAccess> createPlatform(PlatformConfiguration config, boolean printExceptions)
config
- The PlatformConfiguration object.protected static IComponentIdentifier createPlatformIdentifier(java.lang.String pfname)
protected static jadex.commons.future.IFuture<java.lang.Void> startComponents(int i, java.util.List<java.lang.String> components, IInternalAccess instance)
i
- Number to start.components
- The list of components.instance
- The instance.public static void initRescueThread(IComponentIdentifier cid, RootComponentConfiguration rootConfig)
public static void scheduleRescueStep(IComponentIdentifier cid, java.lang.Runnable run)
cid
- The id of a component of the platform.run
- The runnable to execute.public static boolean isRescueThread(IComponentIdentifier cid)
cid
- The id of a component of the platform.public static void shutdownRescueThread(IComponentIdentifier cid)
public static jadex.commons.future.IFuture<IComponentIdentifier> createProxy(IExternalAccess local, IExternalAccess remote)
public static long getRemoteDefaultTimeout(IComponentIdentifier platform)
public static long getScaledRemoteDefaultTimeout(IComponentIdentifier platform, double scale)
public static long getLocalDefaultTimeout(IComponentIdentifier platform)
public static long getScaledLocalDefaultTimeout(IComponentIdentifier platform, double scale)
public static void setRemoteDefaultTimeout(IComponentIdentifier platform, long timeout)
public static void setLocalDefaultTimeout(IComponentIdentifier platform, long timeout)
public static boolean isRealtimeTimeout(IComponentIdentifier platform)
public static boolean isParameterCopy(IComponentIdentifier platform)