
package de.ivu.elect.presentation.wahlvorschlag.menu;

import javax.inject.Inject;

import de.ivu.elect.business.wahlvorschlag.boundary.WahlvorschlagZuTestzweckenZulasser;
import de.ivu.elect.business.wahlvorschlag.entity.Liste;
import de.ivu.elect.presentation.View;
import de.ivu.elect.presentation.wahlvorschlag.ListeSearchView;

public class ListeZuTestzweckenZulassenMenuItemEntry extends AbstractWahlvorschlagZuTestzweckenZulassenMenuItemEntry implements WahlvorschlagZulassungspruefungMenuItemEntry<Liste> {

  private static final long serialVersionUID = 1L;

  @View
  @Inject
  private transient ListeSearchView listeSearchView;

  @Inject
  private transient WahlvorschlagZuTestzweckenZulasser wahlvorschlagZuTestzweckenZulasser;

  public ListeZuTestzweckenZulassenMenuItemEntry() {
    super();
  }

  @Override
  protected String getSearchViewId() {
    return ListeSearchView.VIEW_ID;
  }

  @Override
  protected void doActionInternal() {
    for (Liste liste : listeSearchView.getSearchResult()) {
      wahlvorschlagZuTestzweckenZulasser.lasseListeMitListenkandidaturenZu(liste);
    }
  }

  @Override
  protected String getLabel() {
    return getMessage(getLabelKey(), "Ungeprüfte Listen zulassen (NUR ZUR ENTWICKLUNG)");
  }
}
