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

import java.util.Collection;

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

import de.ivu.elect.business.kandidatur.entity.Direktkandidatur;
import de.ivu.elect.business.wahlvorschlag.control.WahlvorschlagsdokumentCreate;
import de.ivu.elect.business.wahlvorschlag.entity.Direktkandidat;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlagsdokument;

@Specializes
@Stateless
public class CoreDirektkandidatBoundaryCreate extends DirektkandidatBoundaryCreate {

  @Inject
  private WahlvorschlagsdokumentCreate wahlvorschlagsdokumentCreate;

  public CoreDirektkandidatBoundaryCreate() {
    super();
  }

  public void saveAndCreateDirektkandidatur(Direktkandidat direktkandidat, Direktkandidatur direktkandidatur) {
    create.saveAndCreateDirektkandidatur(direktkandidat, direktkandidatur);
  }

  public void saveAndCreateDirektkandidaturAndWahlvorschlagsdokumente(Direktkandidat direktkandidat, Direktkandidatur direktkandidatur,
                                                                      Collection<Wahlvorschlagsdokument> wahlvorschlagsdokumente) {
    saveAndCreateDirektkandidatur(direktkandidat, direktkandidatur);

    wahlvorschlagsdokumentCreate.save(wahlvorschlagsdokumente);
  }
}
