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

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

import de.ivu.elect.business.datei.entity.DateiExport;
import de.ivu.elect.business.exchange.control.FileFormat;
import de.ivu.elect.business.mandant.entity.Mandant;
import de.ivu.elect.business.wahl.control.NlExportCustomDateiNameHelper;
import de.ivu.elect.business.wahl.control.WahlExportContext;
import de.ivu.elect.business.wahl.control.WahlExportObject;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahl.entity.Wahltermin;

@Specializes
@Stateless
public class NlWasWahlExporter extends WasWahlExporter {

  @Inject
  private transient NlExportCustomDateiNameHelper dateiNamehelper;

  public NlWasWahlExporter() {
    super();
  }

  @Override
  protected void postExport(WahlExportObject wahlExportObject, DateiExport dateiExport, FileFormat fileFormat, WahlExportContext context, Mandant mandant, Wahl wahl, Wahltermin wahltermin) {
    super.postExport(wahlExportObject, dateiExport, fileFormat, context, mandant, wahl, wahltermin);

    dateiNamehelper.setDateiName(dateiExport, context);
  }
}
