Package de.svws_nrw.data.datenaustausch
Klasse DataUntis
java.lang.Object
de.svws_nrw.data.datenaustausch.DataUntis
Diese Klasse stellt Methoden für den Import und Export von Untis-Daten
zur Vefügung.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic jakarta.ws.rs.core.Response
exportUntisBlockungsergebnis
(DBEntityManager conn, Logger logger, long idBlockungsergebnis, long idUnterrichtStart) 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.static jakarta.ws.rs.core.Response
importGPU001
(DBEntityManager conn, UntisGPU001MultipartBody multipart, boolean ignoreMissing) Importiert die in dem Multipart übergebene Datei.static jakarta.ws.rs.core.Response
importGPU005
(DBEntityManager conn, SimpleBinaryMultipartBody multipart) Importiert die in dem Multipart übergebene Datei.static boolean
importUntisRaeume
(DBEntityManager conn, Logger logger, byte[] csv) Importiert Räume aus der Untis-Datei GPU005.txt in das Datenbank-Schema, welches durch die übergebene Verbindung festgelegt ist.
-
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-Verbindungmultipart
- der Multipart-Body mmit der DateiignoreMissing
- 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-Verbindungmultipart
- 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-Prozesscsv
- 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-Verbindunglogger
- der LoggeridBlockungsergebnis
- die ID des BlockungsergebnissesidUnterrichtStart
- 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
-