package de.ivu.elect.business.wahlvorschlag.boundary;

import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahlvorschlag.control.WahlvorschlagUnterstuetzerAnzahlAbrufAvailability;
import de.ivu.elect.jee.faces.Messages;

import javax.inject.Inject;
import java.io.Serializable;

import static de.ivu.elect.business.wahlvorschlag.control.WahlvorschlagUnterstuetzerAnzahlAbrufAvailability.unavailableWithReason;

public class WahlvorschlagUnterstuetzerAnzahlAbrufResolver implements Serializable {

  @Inject
  private Messages messages;

  public WahlvorschlagUnterstuetzerAnzahlAbrufAvailability getUnterstuetzerAnzahlAvailability(Wahl wahl) {
    return unavailableWithReason("wahlvorschlag.unterstuetzer.import.not.implemented");
  }

  public String getLocalizedReason(WahlvorschlagUnterstuetzerAnzahlAbrufAvailability availability) {
    return messages.getMessageForMessageKey(availability.getReason());
  }
}
