Пример #1
0
  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);
      }
    }
  }