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

import de.ivu.elect.business.internet.control.PraesentationUploadServiceControl;
import de.ivu.elect.business.praesentation.entity.PraesentationUploadServiceStatus;
import de.ivu.elect.business.praesentation.entity.PraesentationUploadServiceTyp;
import de.ivu.elect.business.wahl.entity.Wahldurchfuehrung;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.ejb.Stateless;
import javax.inject.Inject;
import java.io.Serializable;
import java.util.List;

@Stateless
public class PraesentationUploadServiceBoundary implements Serializable {
  private static final Logger LOG = LoggerFactory.getLogger(PraesentationUploadServiceBoundary.class);

  private static final long serialVersionUID = 1L;

  @Inject
  private transient PraesentationUploadServiceControl praesentationUploadServiceControl;

  public PraesentationUploadServiceTyp getPraesentationUploadServiceTyp(Wahldurchfuehrung wahldurchfuehrung) {
    return praesentationUploadServiceControl.getPraesentationUploadServiceTyp(wahldurchfuehrung);
  }

  public PraesentationUploadServiceStatus getPraesentationUploadServiceStatus(Wahldurchfuehrung wahldurchfuehrung) {
    return praesentationUploadServiceControl.getPraesentationUploadServiceStatus(wahldurchfuehrung);
  }

  public List<String> isUploadServiceAvailable(Wahldurchfuehrung wahldurchfuehrung) {
    return praesentationUploadServiceControl.isUploadServiceAvailable(wahldurchfuehrung);
  }

}
