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

import java.io.OutputStream;

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

import de.ivu.elect.business.datei.entity.DateiExport;
import de.ivu.elect.business.exchange.control.FileFormat;
import de.ivu.elect.business.gebietsbaum.control.GebietsbaumExchangeContext;
import de.ivu.elect.business.wahl.control.NlHashByteArrayOutputStream;

@Stateless
@Specializes
public class NlGebietsbaumExporter extends GebietsbaumExporter {

  public NlGebietsbaumExporter() {
    super();
  }

  @Override // ELECTVAPP-1310
  protected OutputStream createOutputStreamAndDateiExport(FileFormat fileFormat, GebietsbaumExchangeContext context, DateiExport dateiExport) {
    return new NlHashByteArrayOutputStream(super.createOutputStreamAndDateiExport(fileFormat, context, dateiExport), dateiExport.getDatei());
  }
}
