
package de.ivu.elect.was.exchange.ergebnis;

import javax.inject.Inject;

import de.ivu.elect.business.ergebnis.control.NlWasErgebnisArtefaktNachGebietErgebniseingabestatusExportContext;
import de.ivu.elect.was.exchange.ergebnis.eml.Eml510bPSBErgebnisExportMapper;

/**
 * @see NlWasModelIIMainDocumentExportMapper
 * @see NlWasModelIIBijlage1DocumentExportMapper
 * @see NlWasModelIIEml510dExportMapper
 * @see NlWasModelIIOsv43CsvExportMapper
 *
 * @deprecated ELECT-15233, Model II -> Model Na 31-2
 */
@Deprecated
public class NlWasModelIIEml510bExportMapper extends AbstractNlWasModelIIEml510xExportMapper {

  @Inject
  private transient Eml510bPSBErgebnisExportMapper eml510bPSBErgebnisExportMapper;

  public NlWasModelIIEml510bExportMapper() {
    super();
  }

  @Override
  protected boolean isAcceptContextIgnoringSystemExportstatus(NlWasErgebnisArtefaktNachGebietErgebniseingabestatusExportContext context) {
    return FILE_FORMAT_EXPORTIERBAR && super.isAcceptContextIgnoringSystemExportstatus(context); // ELECT-15233, Model II -> Model Na 31-2
  }

  @Override
  protected Eml510bPSBErgebnisExportMapper getEmlExportMapper() {
    return eml510bPSBErgebnisExportMapper;
  }
}
