package fr.utc.leapband.sma;
import jade.core.Profile;
import jade.core.ProfileImpl;
import jade.core.Runtime;
import jade.wrapper.AgentContainer;
import jade.wrapper.AgentController;
public class UserContainer {
public static String SECONDARY_PROPERTIES_FILE = "cfg/containerUser.cfg";
/**
* @param args
*/
@SuppressWarnings("unused")
public static void run(String[] args) {
Runtime rt = Runtime.instance();
Profile p = null;
String sound_agent_name = "SoundPlayer_1";
String sound_agent_name_2 = "SoundPlayer_2";
try{
p = new ProfileImpl(SECONDARY_PROPERTIES_FILE);
AgentContainer operationContainer = rt.createAgentContainer(p);
AgentController ac = operationContainer.createNewAgent(sound_agent_name,
"fr.utc.leapband.sma.sound.SoundPlayAgent", null);
ac.start();
AgentController c1 = operationContainer.createNewAgent(
"User_1",
"fr.utc.leapband.sma.user.UserAgent",
new Object[] {new String(sound_agent_name)});
c1.start();
// AgentController ac2 = operationContainer.createNewAgent(sound_agent_name_2,
// "fr.utc.leapband.sma.sound.SoundPlayAgent", null);
// ac2.start();
// AgentController c2 = operationContainer.createNewAgent(
// "User_2",
// "fr.utc.leapband.sma.user.UserAgent",
// new Object[] {new String(sound_agent_name_2)});
// c2.start();
//
// AgentController c3 = operationContainer.createNewAgent(
// "User_3",
// "SMA.user.UserAgent",
// null);
// c3.start();
//
} catch(Exception ex) {
ex.printStackTrace();
}
}
}