
package de.ivu.elect.presentation.ergebnis.action;

import javax.inject.Inject;
import javax.inject.Named;

import de.ivu.elect.business.ergebnis.boundary.Ergebnisberechnung;
import de.ivu.elect.business.ergebnis.entity.Ergebnis;
import de.ivu.elect.business.security.UseCasePermission;
import de.ivu.elect.business.security.control.ElectCommonPrincipal;
import de.ivu.elect.business.sitzberechnung.control.SitzberechnungsalgorithmusFinder;
import de.ivu.elect.business.sitzberechnung.entity.SitzberechnungsalgorithmusKonfiguration;
import de.ivu.elect.business.wahl.boundary.WahldurchfuehrungSessionSelect;
import de.ivu.elect.presentation.ergebnis.ErgebnisSearchView;

@Named(ErgebnisAktualisierenKonflikteAutomatischLoesenAction.COMPONENT_NAME)
public class ErgebnisAktualisierenKonflikteAutomatischLoesenAction extends AbstractErgebnisAktualisierenAction {

  public static final String COMPONENT_NAME = "ergebnisAktualisierenKonflikteAutomatischLoesenAction";

  @Override
  protected void aktualisiereKonfiguration(SitzberechnungsalgorithmusKonfiguration konfiguration) {
    konfiguration.setKonflikeSelbstLoesen(true);
  }

  @Override
  public String getLabelKey() {
    return "ergebnis.berechnung.aktualisieren.konflikte.automatisch.loesen.menu.item.label";
  }
}
