package de.ivu.elect.exchange.wahl;

import javax.ejb.EJB;
import javax.enterprise.event.Observes;
import javax.enterprise.event.Reception;
import javax.enterprise.event.TransactionPhase;

public class SystemWahlterminExportEventListener {

  // NOTE, dass die Annotation wichtig ist, da mit @Inject die asynchrone Ausführung nicht funktioniert!
  @EJB
  private SystemWahlterminExportBackgroundService service;

  public void listen(
      @Observes(during = TransactionPhase.AFTER_SUCCESS, notifyObserver = Reception.ALWAYS) SystemWahlterminExportEvent event) {
    SystemWahlterminExportBackgroundService.startIfNotRunning(service, SystemWahlterminExportBackgroundService.RUNNING);
  }
}
