package de.ivu.elect.business.stimmeingabe.control.awerte;

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.stimmeingabe.control.sequenznummer.ErgebnissequenznummerFuerGebietGesetztEvent;

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

  @EJB
  private transient AWerteAusErgebniseingangUebernehmenBackgroundService backgroundService;

  public void listen(@Observes(during = TransactionPhase.AFTER_SUCCESS, notifyObserver = Reception.ALWAYS) ErgebnissequenznummerFuerGebietGesetztEvent event) {
    AWerteAusErgebniseingangUebernehmenBackgroundService.add(event.getGebietPK());
    AWerteAusErgebniseingangUebernehmenBackgroundService.startIfNotRunning(backgroundService, AWerteAusErgebniseingangUebernehmenBackgroundService.RUNNING);
  }

}
