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

import static java.util.Arrays.asList;

import java.util.Collection;

import javax.inject.Inject;

import de.ivu.elect.business.kandidatur.entity.KandidaturMeta;
import de.ivu.elect.business.person.entity.CorePersonendatenArt;
import de.ivu.elect.business.person.entity.PersonendatenArt;
import de.ivu.elect.business.security.UseCasePermission;
import de.ivu.elect.jee.entity.Meta;
import de.ivu.elect.presentation.kandidatur.KandidaturSearchView;

public class KandidaturTeilnehmerEinladenMenuItemEntry extends AbstractTeilnehmerEinladenMenuItemEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient KandidaturMeta kandidaturMeta;

  public KandidaturTeilnehmerEinladenMenuItemEntry() {
    super();
  }

  @Override
  public Collection<PersonendatenArt> getPersonendatenArten() {
    return asList(CorePersonendatenArt.DIREKTKANDIDATUR, CorePersonendatenArt.LISTENKANDIDATUR, CorePersonendatenArt.ERSATZKANDIDATUR);
  }

  @Override
  protected Meta getMeta() {
    return kandidaturMeta;
  }

  @Override
  protected UseCasePermission getSearchPermisson() {
    return UseCasePermission.KANDIDATUR_SEARCH;
  }

  @Override
  protected String getViewId() {
    return KandidaturSearchView.VIEW_ID;
  }
}
