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

import de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPersonTyp;
import de.ivu.elect.presentation.security.AbstractGebietSecurity;
import de.ivu.elect.presentation.wahlvorschlagsperson.AufstellungsversammlungMitunterzeichnerCreateView;

public class AufstellungsversammlungMitunterzeichnerWahlvorschlagsPersonPoolSearchResultEntryAuswaehlenAction
    extends
      AbstractWahlvorschlagsPersonPoolSearchResultEntryAuswaehlenAction {

  private static final long serialVersionUID = 1L;

  public AufstellungsversammlungMitunterzeichnerWahlvorschlagsPersonPoolSearchResultEntryAuswaehlenAction() {
    super();
  }

  @Override
  protected boolean isWahlvorschlagsPersonTypApplicable(WahlvorschlagsPersonTyp wahlvorschlagsPersonTyp) {
    return WahlvorschlagsPersonTyp.AUFSTELLUNGSVERSAMMLUNG_MITUNTERZEICHNER.equals(wahlvorschlagsPersonTyp)
        || WahlvorschlagsPersonTyp.AUFSTELLUNGSVERSAMMLUNG_LEITER.equals(wahlvorschlagsPersonTyp);
  }

  @Override
  protected String getTargetViewId() {
    return AufstellungsversammlungMitunterzeichnerCreateView.VIEW_ID;
  }

  @Override
  protected AbstractGebietSecurity getGebietSecurity() {
    return getBearbeitenGebietSecurity();
  }
}
