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

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.ergebnis.boundary.ErgebnisBerechnenAusloesenEvent;

public class ErgebnisBerechnenAusloesenEventListener implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient ErgebnisBerechnenAusloesen ergebnisBerechnenAusloesen;

  public ErgebnisBerechnenAusloesenEventListener() {
    super();
  }

  public void listen(@Observes(during = TransactionPhase.AFTER_COMPLETION, notifyObserver = Reception.ALWAYS) ErgebnisBerechnenAusloesenEvent event) {
    ergebnisBerechnenAusloesen.ergebnisBerechnenAusloeser(event.getWahlPK(), event.isGueltigeErgebniseingaengeErneutUebernehmen());
  }
}
