*/
public class Boot extends jade.Boot {
public static void main(String args[]) {
try {
// Create the Profile
ProfileImpl p = null;
if (args.length > 0) {
if (args[0].startsWith("-")) {
// Settings specified as command line arguments
p = new ProfileImpl(parseCmdLineArgs(args));
}
else {
// Settings specified in a property file
p = new ProfileImpl(args[0]);
}
}
else {
// Settings specified in the default property file
p = new ProfileImpl(DEFAULT_FILENAME);
}
// Start a new JADE runtime system
Runtime.instance().setCloseVM(true);
// Check whether this is the Main Container or a peripheral container
if (p.getBooleanProperty(Profile.MAIN, true)) {
Runtime.instance().createMainContainer(p);
} else {
Runtime.instance().createAgentContainer(p);
}
// Activate the proper SMSManager
SMSManager.getInstance(p.getProperties());
}
catch (ProfileException pe) {
System.err.println("Error creating the Profile ["+pe.getMessage()+"]");
pe.printStackTrace();
printUsage();