package de.ivu.elect.business.wahllokalsystem.control;

import java.io.Serializable;

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

import de.ivu.elect.business.wahllokalsystem.entity.WahllokalsystemWahlbeteiligungUebernehmenEvent;

public class WahllokalsystemWahlbeteiligungUebernehmenEventListener implements Serializable {

//  // wichtig, da mit @Inject die asynchrone Ausführung nicht funktioniert
  @EJB
  WahllokalsystemWahlbeteiligungUebernehmenBackgroundService backgroundService;

  public void listen(
      @Observes(during = TransactionPhase.AFTER_SUCCESS, notifyObserver = Reception.ALWAYS) WahllokalsystemWahlbeteiligungUebernehmenEvent event) {
    WahllokalsystemWahlbeteiligungUebernehmenBackgroundService.startIfNotRunning(backgroundService, WahllokalsystemWahlbeteiligungUebernehmenBackgroundService.RUNNING);
  }
}
