
package de.ivu.elect.business.wahlvorschlagsperson.boundary;

import javax.ejb.Stateless;
import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

import de.ivu.elect.business.kandidatur.control.NlListenkandidaturSynchronisierenEvent;
import de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPerson;

@Stateless
@Specializes
public class NlWahlvorschlagsPersonPoolEdit extends WahlvorschlagsPersonPoolEdit {

  @Inject
  private transient NlListenkandidaturSynchronisierenEvent nlListenkandidaturSynchronisierenEvent;

  public NlWahlvorschlagsPersonPoolEdit() {
    super();
  }

  @Override
  public void saveAndUpdateWahlvorschlagsPersonenVerknuepft(WahlvorschlagsPerson wahlvorschlagsPerson) {
    super.saveAndUpdateWahlvorschlagsPersonenVerknuepft(wahlvorschlagsPerson);
 
    // ELECT-10790
    nlListenkandidaturSynchronisierenEvent.sendeSynchronisierenEvent(wahlvorschlagsPerson, false, false /* ELECT-10334 */, false);
  }
}
