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

import java.io.Serializable;

import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.inject.Inject;

import de.ivu.elect.business.person.boundary.PersonendatenDAO;
import de.ivu.elect.business.person.entity.PersonendatenPK;

@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class NlListenkandidaturSynchronisierenTransaction implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient NlListenkandidaturSynchronisieren nlListenkandidaturSynchronisieren;

  @Inject
  private transient PersonendatenDAO personendatenDAO;

  public NlListenkandidaturSynchronisierenTransaction() {
    super();
  }

  public void synchronisiereVerknuepfteListenKandidaturen(PersonendatenPK personendatenPK, boolean kandidaturStatusSynchronisieren, boolean positionenSynchronisieren,
      boolean startePersonenregisterAbgleich) {
    if (personendatenPK != null) {
      nlListenkandidaturSynchronisieren.synchronisiereVerknuepftePersonen(personendatenDAO.findByPrimaryKey(personendatenPK), kandidaturStatusSynchronisieren, positionenSynchronisieren,
          startePersonenregisterAbgleich);
    }
  }
}
