Skip to content

File PresentHarbours.java

File List > behaviour > presentation > PresentHarbours.java

Go to the documentation of this file

package skydata.behaviour.presentation;

import java.util.HashMap;
import java.util.Set;

import jade.core.behaviours.TickerBehaviour;
import skydata.internal.agents.SKAgent;
import skydata.internal.agents.SKD;
import skydata.internal.behaviours.SKAgentBehaviour;
import skydata.internal.message.SKAID;


public class PresentHarbours extends SKAgentBehaviour {

    public PresentHarbours(SKAgent agent){
        super(agent);
    }

    @Override
    public void action() {

        SKD agent = (SKD) this.agent;       

        agent.addBehaviour(new TickerBehaviour(agent, 2000){
            @SuppressWarnings("rawtypes")
            @Override
            protected void onTick(){
                Set<SKAID> harbours = agent.connectedHarbours(); 
                HashMap<SKAID, HashMap<String, Comparable>> statsHarbours = agent.getHarboursStats(); 
                String s = "";
                for(SKAID h : harbours) {
                    s += h.getName() + " : " + statsHarbours.get(h);
                }               
                agent.debug(s);
            }
        });

    }

}