
package de.ivu.elect.business.wahlvorschlag.boundary;

import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;

import de.ivu.elect.business.dokumente.entity.DokumentVorlageArt;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;

@Stateless
public class WahlvorschlaegeAlsListeDokumentGenerator extends AbstractWahlvorschlaegeDokumentGenerator<List<Wahlvorschlag>, WahlvorschlaegeDokumentContext> {

  @Inject
  private transient WahlvorschlagDAO wahlvorschlagDAO;

  public WahlvorschlaegeAlsListeDokumentGenerator() {
    super();
  }

  @Override
  public DokumentVorlageArt getDokumentVorlageArt() {
    return DokumentVorlageArt.WAHLVORSCHLAEGE_AlS_LISTE_MAENGEL;
  }

  @Override
  protected List<Wahlvorschlag> attach(List<Wahlvorschlag> templates, WahlvorschlaegeDokumentContext context) {
    return wahlvorschlagDAO.attachAll(templates);
  }
}
