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

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

import de.ivu.elect.business.gebietsbaum.boundary.GebietCreateEvent;
import de.ivu.elect.business.gebietsbaum.entity.Wahldurchfuehrungsgebiet;

public class NiederschriftAnlegenGebietCreateEventListener {

  @Inject
  private NiederschriftCreate niederschriftCreate;

  public void listen(@Observes(notifyObserver = Reception.ALWAYS, during = TransactionPhase.IN_PROGRESS) GebietCreateEvent event) {
    Wahldurchfuehrungsgebiet wahldurchfuehrungsgebiet = (Wahldurchfuehrungsgebiet) event.getEntity();
    if (wahldurchfuehrungsgebiet.isErfassungsgebiet()) {
      // HINT: Bis auf weiteres werden pauschal für alle Gebiete auf Erfassungsebene Niederschriften angelegt
      niederschriftCreate.createForWahldurchfuehrungsgebiet(wahldurchfuehrungsgebiet);
    }
  }

}