
package de.ivu.elect.presentation.exchange.action;

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

import de.ivu.elect.business.datei.entity.DateiExport;
import de.ivu.elect.presentation.ergebnis.exchange.NlWasErgebnisArtefaktNachGebietKorrekturBulkExportFeature;

@Specializes
public class NlWasDateiExportDeleteAction extends NlDateiExportDeleteAction {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient NlWasErgebnisArtefaktNachGebietKorrekturBulkExportFeature nlWasErgebnisArtefaktNachGebietKorrekturBulkExportFeature;

  public NlWasDateiExportDeleteAction() {
    super();
  }

  @Override
  protected boolean isDisabledInternal(DateiExport dateiExport) {
    return super.isDisabledInternal(dateiExport)
        || nlWasErgebnisArtefaktNachGebietKorrekturBulkExportFeature.containsErgebnisDifferenzFile(dateiExport) /* -> NlWasDateiExportContainingErgebnisDifferenzFileDeleteAction!!! */;
  }
}
