Klasse DataKurs42

java.lang.Object
de.svws_nrw.data.datenaustausch.DataKurs42

public final class DataKurs42 extends Object
Diese Klasse stellt Methoden für den Import und Export von Kurs 42 - Blockungen zur Vefügung.
  • Methodendetails

    • importZip

      public static jakarta.ws.rs.core.Response importZip(DBEntityManager conn, SimpleBinaryMultipartBody multipart)
      Importiert die in dem Multipart übergebene Datei.
      Parameter:
      conn - die Datenbank-Verbindung
      multipart - der Multipart-Body mmit der Datei
      Gibt zurück:
      die HTTP-Response mit dem Log
    • importKurs42

      public static boolean importKurs42(DBEntityManager conn, Logger logger, Path path) throws IOException, ApiOperationException
      Importiert eine Kurs-42-Blockung in das Datenbank-Schema, welches durch die übergebene Verbindung festgelegt ist.
      Parameter:
      conn - die Datenbank-Verbindung.
      logger - der Logger für Rückmeldungen zum Import-Prozess
      path - der Pfad, wo sich die Kurs-42-Import-Dateien befinden
      Gibt zurück:
      true im Erfolgsfall und false im Fehlerfall
      Löst aus:
      IOException - Falls der Zugriff auf die Kurs42-Dateien fehlschlägt
      ApiOperationException - im Fehlerfall
    • importRaeume

      public static jakarta.ws.rs.core.Response importRaeume(DBEntityManager conn, SimpleBinaryMultipartBody multipart)
      Importiert die in dem Multipart übergebene Datei.
      Parameter:
      conn - die Datenbank-Verbindung
      multipart - der Multipart-Body mmit der Datei
      Gibt zurück:
      die HTTP-Response mit dem Log
    • importRaeumeCSV

      public static boolean importRaeumeCSV(DBEntityManager conn, Logger logger, byte[] csv) throws ApiOperationException
      Importiert Räume aus Kurs-42 in das Datenbank-Schema, welches durch die übergebene Verbindung festgelegt ist.
      Parameter:
      conn - die Datenbank-Verbindung.
      logger - der Logger für Rückmeldungen zum Import-Prozess
      csv - die CSV-Datei mit den Räumen
      Gibt zurück:
      true im Erfolgsfall und false im Fehlerfall
      Löst aus:
      ApiOperationException - im Fehlerfall