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

import java.io.Serializable;

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

public class NlListenkandidaturSynchronisierenEventListener implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient NlListenkandidaturSynchronisierenTransaction nlListenkandidaturSynchronisierenTransaction;

  public NlListenkandidaturSynchronisierenEventListener() {
    super();
  }

  public void onNlListenkandidaturSynchronisierenEvent(@Observes(notifyObserver = Reception.ALWAYS, during = TransactionPhase.AFTER_SUCCESS) NlListenkandidaturSynchronisierenEvent event) {
    nlListenkandidaturSynchronisierenTransaction.synchronisiereVerknuepfteListenKandidaturen(event.getPersonendatenPK(), event.isKandidaturStatusSynchronisieren(), event.isPositionenSynchronisieren(),
        event.isStartePersonenregisterAbgleich());
  }
}
