Klasse DataUntis

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

public final class DataUntis extends Object
Diese Klasse stellt Methoden für den Import und Export von Untis-Daten zur Vefügung.
  • Methodendetails

    • importGPU001

      public static jakarta.ws.rs.core.Response importGPU001(DBEntityManager conn, UntisGPU001MultipartBody multipart, boolean ignoreMissing)
      Importiert die in dem Multipart übergebene Datei.
      Parameter:
      conn - die Datenbank-Verbindung
      multipart - der Multipart-Body mmit der Datei
      ignoreMissing - wenn true, dann werden fehlende Klassen und Kurse ignoriert und protokolliert, es wird aber kein Fehler erzeugt.
      Gibt zurück:
      die HTTP-Response mit dem Log
    • importGPU005

      public static jakarta.ws.rs.core.Response importGPU005(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
    • importUntisRaeume

      public static boolean importUntisRaeume(DBEntityManager conn, Logger logger, byte[] csv) throws ApiOperationException
      Importiert Räume aus der Untis-Datei GPU005.txt 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 (GPU005.txt)
      Gibt zurück:
      true im Erfolgsfall und false im Fehlerfall
      Löst aus:
      ApiOperationException - im Fehlerfall
    • exportUntisBlockungsergebnis

      public static jakarta.ws.rs.core.Response exportUntisBlockungsergebnis(DBEntityManager conn, Logger logger, long idBlockungsergebnis, long idUnterrichtStart) throws ApiOperationException
      Erzeugt den Export eines Blockungsergebnisses für Untis, indem die Dateien GPU002.txt, GPU010.txt, GPU015.txt und GPU019.txt erzeugt werden und in einem Zip-File in der Response zurückgegeben werden.
      Parameter:
      conn - die Datenbank-Verbindung
      logger - der Logger
      idBlockungsergebnis - die ID des Blockungsergebnisses
      idUnterrichtStart - die erste ID für die Unterricht-IDs, welche in dem Untis-Export verwendet wird
      Gibt zurück:
      eine Response mit dem Zip-File
      Löst aus:
      ApiOperationException - im Fehlerfall