Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. package pl.gda.pg.eti.kask.sa.migration.agents;
  2.  
  3. import jade.content.ContentManager;
  4. import jade.content.lang.sl.SLCodec;
  5. import jade.core.Agent;
  6. import jade.core.Location;
  7. import jade.domain.mobility.MobilityOntology;
  8. import java.util.List;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.*;
  11. import lombok.Getter;
  12. import lombok.Setter;
  13. import pl.gda.pg.eti.kask.sa.migration.behaviours.RequestContainersListBehaviour;
  14.  
  15. /**
  16.  *
  17.  * @author psysiu
  18.  */
  19. public class MigratingAgent extends Agent {
  20.  
  21.     @Setter
  22.     @Getter
  23.     private List<Location> locations;
  24.     private int index = 0;
  25.     //private JFrame frame;
  26.    
  27.    
  28.     public MigratingAgent() {
  29.     }
  30.  
  31.     @Override
  32.     protected void setup() {
  33.         super.setup();
  34.         ContentManager cm = getContentManager();
  35.         cm.registerLanguage(new SLCodec());
  36.         cm.registerOntology(MobilityOntology.getInstance());
  37.         this.addBehaviour(new RequestContainersListBehaviour(this));
  38.     }
  39.  
  40.     @Override
  41.     protected void afterMove() {
  42.     if (index == locations.size()) {
  43.         index = 0;
  44.     }        
  45.         super.afterMove();
  46.         //restore state
  47.         //resume threads
  48.  
  49.         JOptionPane.showInternalMessageDialog(null, "Przybywam do " + locations.get(index) + "!", "Iformacja", JOptionPane.INFORMATION_MESSAGE);
  50.         ++index;
  51.         //Thread.sleep(1000);        
  52.     }
  53.  
  54.     @Override
  55.     protected void beforeMove() {
  56.         JOptionPane.showInternalMessageDialog(null, "Odchodzę!", "Iformacja", JOptionPane.INFORMATION_MESSAGE);
  57.         //stop threads        
  58.         //save state
  59.         super.beforeMove();
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement