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

import java.io.Serializable;

import javax.enterprise.event.Observes;
import javax.enterprise.event.Reception;
import javax.enterprise.event.TransactionPhase;
import javax.inject.Inject;

public class StimmeingabeErfassungLoeschenExportEventListener implements Serializable {
  private static final long serialVersionUID = 1L;

  @Inject
  private transient StimmeingabeErfassungLoeschenExport stimmeingabeErfassungLoeschenExport;

  public void listen(@Observes(during = TransactionPhase.AFTER_SUCCESS, notifyObserver = Reception.ALWAYS) StimmeingabeErfassungLoeschenExportEvent event) {
    if (!event.getGebiete().isEmpty()) {
      stimmeingabeErfassungLoeschenExport.export(event.getGebiete(), event.getKennung(), event.getErgebniseingangsart());
    }
  }

}
