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

import java.io.Serializable;

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

import de.ivu.elect.business.konfiguration.entity.ElectKonfigurationWerte;
import de.ivu.elect.business.konfiguration.entity.KonfigurationWertGeaendertEvent;

public class StimmeingabeImportierenKonfigurationWertGeaendertTimerEventListener implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  private StimmeingabeImportierenCronTimer stimmeingabeImportierenCronTimer;

  public StimmeingabeImportierenKonfigurationWertGeaendertTimerEventListener() {
    super();
  }

  public void listen(
      @Observes(during = TransactionPhase.AFTER_COMPLETION, notifyObserver = Reception.ALWAYS) KonfigurationWertGeaendertEvent konfigurationWertGeaendertEvent) {
    if (ElectKonfigurationWerte.STIMMEINGABE_IMPORT_CRONTAB.equals(konfigurationWertGeaendertEvent.getKey())) {
      stimmeingabeImportierenCronTimer.createTimer(konfigurationWertGeaendertEvent.getNeuerWert());
    }
  }
}
