import java.util.ArrayList; import java.util.Arrays; import java.util.TimerTask; /** * The Class TrackerUpdate updates our current status to the * swarm of peers * * @author Deepak, Mike, Josh */ public class TrackerUpdate extends TimerTask{ /** The tracker. */ Tracker tracker; /** The manager. */ Manager manager; /** * Instantiates a new tracker update. * * @param tracker the tracker * @param manager the manager */ TrackerUpdate (Tracker tracker, Manager manager){ this.tracker = tracker; this.manager = manager; } /* (non-Javadoc) * @see java.util.TimerTask#run() */ public void run(){ ArrayList<Peer> peers = this.tracker.update("", this.manager); boolean isAlreadyAPeer = false; for(Peer p : peers){ for(Peer q : manager.peers){ if(Arrays.equals(p.peerId, q.peerId)){ isAlreadyAPeer = true; break; } } if(isAlreadyAPeer == false){ this.manager.peers.add(p); } else { isAlreadyAPeer = false; } } } }