Package de.svws_nrw.data.gost
Klasse DataGostBlockungsdaten
Diese Klasse erweitert den abstrakten
DataManager
für den Core-DTO GostBlockungsdaten
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManager
conn
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
berechne
(long id, long zeit) Berechnet für die übergebene Blockung Zwischenergebnis, wobei der Algorithmus nur maximal eine spezifizierte Zeit läuft.jakarta.ws.rs.core.Response
create
(int abiturjahr, int halbjahr) Erstellt eine neue Blockung auf Basis der aktuellen Fachwahlen, dem angegeben Namen der neuen Blockung und der Anzahl der Schienen mit Vorgabe-Werten.jakarta.ws.rs.core.Response
Entfernt die Blockung mit der angegebenen ID aus der Datenbank.jakarta.ws.rs.core.Response
dupliziere
(long idErgebnisOriginal) Erzeugt ein Duplikat der Blockung des angegebenen Ergebnis.jakarta.ws.rs.core.Response
Ermittelt die Informationen anhand der angegebenen ID.jakarta.ws.rs.core.Response
getAll()
Ermittelt eine Liste mit allen Informationen in der DB.static GostBlockungsdatenManager
Bestimmt für die angegebene ID alle Daten für die Initialisierung eines Blockungsdaten-Managers zur Bestimmung der Blockungsdaten.static jakarta.ws.rs.core.Response
getGZip
(DBEntityManager conn, Long id) Gibt die Blockungsdaten für die Blockung mit der angegebenen ID als GZip-Json zurück.jakarta.ws.rs.core.Response
getList()
Ermittelt eine Liste mit Informationen.jakarta.ws.rs.core.Response
hochschreiben
(long idErgebnisOriginal) Erzeugt ein Duplikat der Blockung des angegebenen Ergebnis und des Ergebnisses selber und schreibt dieses direkt in das nächste Halbjahr hoch.static DTOGostBlockung
markiereBlockungAktiv
(DBEntityManager conn, long idBlockung, boolean aktiv) Markiert die Blockung als aktiv und alle anderen Blockung mit gleichem Abiturjahrgang und Halbjahr als inaktiv, wenn der Wert auf true gesetzt ist und ansonsten nur die angegebene Blockung auf inaktivjakarta.ws.rs.core.Response
patch
(Long id, InputStream is) Passt die Informationen mithilfe des JSON-Patches aus dem übergebenenInputStream
an.pruefeNurVorlageErgebnis
(DBEntityManager conn, DTOGostBlockung blockung) Prüft, ob die übergebene Blockung nur ein Vorlage-Ergebnis hat oder auch weitere Ergebnisse.jakarta.ws.rs.core.Response
restore
(int abiturjahr, int halbjahrID) Versucht eine Blockung aus den Kursen und den Leistungsdaten wiederherzustellen, wenn für den Abiturjahrgang in dem angegebenen Halbjahr bereits eine Blockung aktiviert wurde.Von Klasse geerbte Methoden de.svws_nrw.data.DataManager
addBasic, addBasicMultiple, addBasicMultipleWithDelayedPatch, addBasicWithDelayedPatch, applyPatchMappings, deleteBasic, deleteBasicMultiple, get, newDTO, newDTO, patch, patchBasic, patchBasicFiltered, patchBasicMultiple
-
Konstruktordetails
-
DataGostBlockungsdaten
Erstellt einen neuenDataManager
für den Core-DTOGostBlockungsdaten
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriff
-
-
Methodendetails
-
getAll
public jakarta.ws.rs.core.Response getAll()Beschreibung aus Klasse kopiert:DataManager
Ermittelt eine Liste mit allen Informationen in der DB. Wird üblicherweise durch GET-Methoden für Listen verwendet. Meist ist die Methode getList zu bevorzugen.- Angegeben von:
getAll
in KlasseDataManager<Long>
- Gibt zurück:
- eine Liste mit den Informationen
-
getList
public jakarta.ws.rs.core.Response getList()Beschreibung aus Klasse kopiert:DataManager
Ermittelt eine Liste mit Informationen. Wird üblicherweise durch GET-Methoden für Listen verwendet. Bei dieser Liste werden ggf. Filter verwendet (z.B. nur als sichtbar markierte Einträge)- Angegeben von:
getList
in KlasseDataManager<Long>
- Gibt zurück:
- eine Liste mit den Informationen
-
pruefeNurVorlageErgebnis
public static DTOGostBlockungZwischenergebnis pruefeNurVorlageErgebnis(DBEntityManager conn, DTOGostBlockung blockung) throws ApiOperationException Prüft, ob die übergebene Blockung nur ein Vorlage-Ergebnis hat oder auch weitere Ergebnisse.- Parameter:
conn
- die Datenbankverbindungblockung
- die zu prüfende Blockung- Gibt zurück:
- das Vorlage-Ergebnis, falls dies das einzige Ergebnis ist, sonst null
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getBlockungsdatenManagerFromDB
public static GostBlockungsdatenManager getBlockungsdatenManagerFromDB(DBEntityManager conn, Long id) throws ApiOperationException Bestimmt für die angegebene ID alle Daten für die Initialisierung eines Blockungsdaten-Managers zur Bestimmung der Blockungsdaten. Folgende Information werden nicht geladen: die Liste der Blockungsergebnisse und das aktuelle Blockungsergebnis- Parameter:
conn
- die Datenbankverbindungid
- die ID der Blockung- Gibt zurück:
- der Blockungsdaten-Manager
- Löst aus:
ApiOperationException
- im Fehlerfall
-
get
Beschreibung aus Klasse kopiert:DataManager
Ermittelt die Informationen anhand der angegebenen ID. Wird üblicherweise durch GET-Methoden verwendet.- Angegeben von:
get
in KlasseDataManager<Long>
- Parameter:
id
- die ID der gesuchten Informationen- Gibt zurück:
- die Information mit der angebenen ID
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getGZip
public static jakarta.ws.rs.core.Response getGZip(DBEntityManager conn, Long id) throws ApiOperationException Gibt die Blockungsdaten für die Blockung mit der angegebenen ID als GZip-Json zurück.- Parameter:
conn
- die Datenbankverbindungid
- die ID der Blockung- Gibt zurück:
- die Response mit der gz-Datei
- Löst aus:
ApiOperationException
- im Fehlerfall
-
markiereBlockungAktiv
public static DTOGostBlockung markiereBlockungAktiv(DBEntityManager conn, long idBlockung, boolean aktiv) throws ApiOperationException Markiert die Blockung als aktiv und alle anderen Blockung mit gleichem Abiturjahrgang und Halbjahr als inaktiv, wenn der Wert auf true gesetzt ist und ansonsten nur die angegebene Blockung auf inaktiv- Parameter:
conn
- die DatenbankverbindungidBlockung
- die ID der Blockungaktiv
- gibt an,- Gibt zurück:
- das DTO zur Blockung, falls damit weitergearbeitet werden soll
- Löst aus:
ApiOperationException
- im Fehlerfall
-
patch
Beschreibung aus Klasse kopiert:DataManager
Passt die Informationen mithilfe des JSON-Patches aus dem übergebenenInputStream
an.- Angegeben von:
patch
in KlasseDataManager<Long>
- Parameter:
id
- die ID der anzupassenden Informationenis
- derInputStream
mit dem JSON-Patch- Gibt zurück:
- Die HTTP-Response der Patch-Operation
- Löst aus:
ApiOperationException
- im Fehlerfall
-
create
public jakarta.ws.rs.core.Response create(int abiturjahr, int halbjahr) throws ApiOperationException Erstellt eine neue Blockung auf Basis der aktuellen Fachwahlen, dem angegeben Namen der neuen Blockung und der Anzahl der Schienen mit Vorgabe-Werten.- Parameter:
abiturjahr
- der Abitur-Jahrganghalbjahr
- das Halbjahr der gymnasialen Oberstufe- Gibt zurück:
- Eine Response mit der neuen Blockung
- Löst aus:
ApiOperationException
- im Fehlerfall
-
delete
Entfernt die Blockung mit der angegebenen ID aus der Datenbank.- Parameter:
id
- die ID der zu löschenden Blockung- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
berechne
Berechnet für die übergebene Blockung Zwischenergebnis, wobei der Algorithmus nur maximal eine spezifizierte Zeit läuft.- Parameter:
id
- die ID der Blockungzeit
- die maximale Zeit in ms- Gibt zurück:
- die HTTP-Response mit einer Liste von IDs der Zwischenergebnisse
- Löst aus:
ApiOperationException
- im Fehlerfall
-
dupliziere
Erzeugt ein Duplikat der Blockung des angegebenen Ergebnis. Dabei wird auch das Ergebnis dupliziert.- Parameter:
idErgebnisOriginal
- das zu duplizierende Blockungsergebnis- Gibt zurück:
- die Blockungsdaten der duplizierten Blockung
- Löst aus:
ApiOperationException
- im Fehlerfall
-
hochschreiben
public jakarta.ws.rs.core.Response hochschreiben(long idErgebnisOriginal) throws ApiOperationException Erzeugt ein Duplikat der Blockung des angegebenen Ergebnis und des Ergebnisses selber und schreibt dieses direkt in das nächste Halbjahr hoch. Wird diese Methode auf eine Blockung der Q2.2 ausgeführt, so wird eine Fehlermeldung erzeugt- Parameter:
idErgebnisOriginal
- das hochzuschreibende Blockungsergebnis- Gibt zurück:
- die Blockungsdaten der hochgeschriebenen Blockung
- Löst aus:
ApiOperationException
- im Fehlerfall
-
restore
public jakarta.ws.rs.core.Response restore(int abiturjahr, int halbjahrID) throws ApiOperationException Versucht eine Blockung aus den Kursen und den Leistungsdaten wiederherzustellen, wenn für den Abiturjahrgang in dem angegebenen Halbjahr bereits eine Blockung aktiviert wurde.- Parameter:
abiturjahr
- das AbiturjahrhalbjahrID
- die ID des Halbjahres der gymnasialen Oberstufe (siehe auchGostHalbjahr
)- Gibt zurück:
- die Blockungsdaten der restaurierten Blockung
- Löst aus:
ApiOperationException
- im Fehlerfall
-