public void run() { this.setName("OrganizeElection (daily)"); List<Ally> allies = new ArrayList<Ally>(DataAccess.getAllAllies()); for (Ally ally : allies) { if (!ally.getOrganization().equals(Ally.ORGANIZATION_DEMOCRACY) && !ally.getOrganization().equals(Ally.ORGANIZATION_WARMONGER)) continue; if (ally.getDaysFromCreation() % Election.FREQUENCY == 0 && ally.getDaysFromCreation() != 0 && DataAccess.getElectionByAlly(ally.getId()) == null) { DataAccess.save(new Election(Utilities.now(), ally.getId())); // TODO bmoyet Event : Avertir l'alliance du démarrage du vote Event event = new Event(Event.EVENT_ELECTION_START, Event.TARGET_ALLY, ally.getId(), 0, -1, -1); event.save(); UpdateTools.queueNewEventUpdate(ally.getMembers(), false); } } }