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

import java.util.List;
import java.util.zip.ZipInputStream;

import de.ivu.elect.business.datei.entity.Datei;
import de.ivu.elect.business.internet.entity.PraesentationUploadServiceParameter;
import de.ivu.elect.business.internet.entity.PraesentationUploadUploadStatistik;
import de.ivu.elect.business.praesentation.entity.PraesentationUploadServiceTyp;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamicform.FormBuilder;

public interface PraesentationUploadService {

  PraesentationUploadServiceTyp getPraesentationUploadServiceTyp();

  List<String> isConnectionPossible(PraesentationUploadServiceParameter serviceParameter);

  PraesentationUploadUploadStatistik uploadFiles(PraesentationUploadServiceParameter serviceParameter, ZipInputStream zis, Datei datei);

  boolean isServicePropertiesPresent();

  void addServiceProperties(FormBuilder formBuilder, PraesentationUploadServiceParameter serviceParameter, Messages messages);
}
