You are not logged in.
Si vous avez des idées de squelette qui seraient interressant à générer automatiquement, vous pouvez le poster ici.
Voici les méthodes auto-généré lors de la création d'un agent :
- Init
- live
- end
- activate
- initgui
Offline
Voici un exemple pour un agent threadé
//automatically generated
package madkit.demos;
//automatically generated
import madkit.kernel.Agent;
import madkit.kernel.Message;
import madkit.messages.XMLMessage;
//automatically generated
public class MyAgent extends Agent
{
@Override
public void activate()
{
//automatically generated : debug mode on
setDebug(true);
//automatically generated : start message
debug("started");
//automatically generated : the agent wants that the group "name_of_a_group" exists in the defaul:t community
if(createGroup(true,"name_of_a_group",null,null) == 1){
debug("No \"name_of_a_group\" group : I created one");
} else { // the group already exists
debug ("A \"name_of_a_group\" group already exists");
}
//automatically generated : debug mode on
requestRole("name_of_a_group","aRole",null);
}
@Override
public void live()
{
//automatically generated : life loop
while(true){
Message m = waitNextMessage();
if(m!=null){
//automatically generated : message the agent can handle (Message classes can be then automatically generated too
if(m instanceof XMLMessage)
handleXMLMessage((XMLMessage) m);
else if(m instanceof SomeTypeMessage)
handleSomeTypeMessage((SomeTypeMessage) m);
}
}
}
//automatically generated
private void handleXMLMessage(XMLMessage m) {
// TODO Auto-generated method stub
}
//automatically generated
private void handleSomeTypeMessage(SomeTypeMessage m) {
// TODO Auto-generated method stub
}
//automatically generated : gui mode
@Override
public void initGUI() {
// TODO Auto-generated method stub
super.initGUI();
}
@Override
public void end()
{
//automatically generated : start message
debug("ended");
leaveGroup("name_of_a_group");
}
}
Offline
En incluant les packages de madkit je n'ai pas trouvé la classe SomeTypeMessage. Dans quel jar se trouve t'elle ?
Offline
En fait cette classe n'existe pas : il s'agit d'un exemple qui pourrait être généré si l'utilisateur à préciser qu'il souhaitait pouvoir traiter ce type de message. Dans la même idée on peut imaginer que cette classe soit du coup créée automatiquement si elle n'existe pas encore (comme sous classe de la classe Message de MadKit).
Offline