Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.gda.pg.eti.kask.sa.migration.agents;
- import jade.content.ContentManager;
- import jade.content.lang.sl.SLCodec;
- import jade.core.Agent;
- import jade.core.Location;
- import jade.domain.mobility.MobilityOntology;
- import java.util.List;
- import javax.swing.JOptionPane;
- import javax.swing.*;
- import lombok.Getter;
- import lombok.Setter;
- import pl.gda.pg.eti.kask.sa.migration.behaviours.RequestContainersListBehaviour;
- /**
- *
- * @author psysiu
- */
- public class MigratingAgent extends Agent {
- @Setter
- @Getter
- private List<Location> locations;
- private int index = 0;
- //private JFrame frame;
- public MigratingAgent() {
- }
- @Override
- protected void setup() {
- super.setup();
- ContentManager cm = getContentManager();
- cm.registerLanguage(new SLCodec());
- cm.registerOntology(MobilityOntology.getInstance());
- this.addBehaviour(new RequestContainersListBehaviour(this));
- }
- @Override
- protected void afterMove() {
- if (index == locations.size()) {
- index = 0;
- }
- super.afterMove();
- //restore state
- //resume threads
- JOptionPane.showInternalMessageDialog(null, "Przybywam do " + locations.get(index) + "!", "Iformacja", JOptionPane.INFORMATION_MESSAGE);
- ++index;
- //Thread.sleep(1000);
- }
- @Override
- protected void beforeMove() {
- JOptionPane.showInternalMessageDialog(null, "Odchodzę!", "Iformacja", JOptionPane.INFORMATION_MESSAGE);
- //stop threads
- //save state
- super.beforeMove();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement