
package de.ivu.elect.presentation.wahlausschuss;

import javax.inject.Named;

import org.apache.deltaspike.core.api.scope.ViewAccessScoped;

import de.ivu.elect.business.person.entity.PersonendatenDateiExport;
import de.ivu.elect.business.security.UseCasePermission;
import de.ivu.elect.presentation.View;
import de.ivu.elect.presentation.hilfe.OnlineHilfeId;
import de.ivu.elect.presentation.person.AbstractCommonPersonendatenDateiExportSearchView;
import de.ivu.elect.presentation.security.AbstractGebietSecurityFilter;

@ViewAccessScoped
@Named(WahlausschussmitgliedDateiExportSearchView.COMPONENT_NAME)
@View(viewId = WahlausschussmitgliedDateiExportSearchView.VIEW_ID, useCase = UseCasePermission.PERSONENDATEN_DATEI_EXPORT_SEARCH)
@OnlineHilfeId(value = "TODO", mehrfachVergebenOk = true)
public class WahlausschussmitgliedDateiExportSearchView extends AbstractCommonPersonendatenDateiExportSearchView {

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "wahlausschussmitgliedDateiExportSearchView";

  public static final String VIEW_ID = "/wahlausschuss/wahlausschussmitglied-datei-export-search.xhtml";

  public WahlausschussmitgliedDateiExportSearchView() {
    super();
  }

  @Override
  protected AbstractGebietSecurityFilter<PersonendatenDateiExport> getGebietSecurityFilter() {
    return AbstractGebietSecurityFilter.createEntityMitGebietSecurityFilter(getEinsehenGebietSecurity());
  }
}
