MaDKit forum

Welcome All !
Please, use explicit topic names when creating new threads. Thanks.

You are not logged in.

#1 2009-12-17 11:08:33

etiennec
Member
Registered: 2009-10-23
Posts: 3

Squelette des méthodes auto-généré

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

#2 2010-01-06 17:23:14

fmichel
Administrator
From: Montpellier
Registered: 2009-03-24
Posts: 172
Website

Re: Squelette des méthodes auto-généré

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

#3 2010-01-17 16:24:11

etiennec
Member
Registered: 2009-10-23
Posts: 3

Re: Squelette des méthodes auto-généré

En incluant les packages de madkit je n'ai pas trouvé la classe SomeTypeMessage. Dans quel jar se trouve t'elle ?

Offline

#4 2010-01-18 15:45:59

fmichel
Administrator
From: Montpellier
Registered: 2009-03-24
Posts: 172
Website

Re: Squelette des méthodes auto-généré

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

Board footer