Klasse DataGostSchuelerLaufbahnplanung

java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,Long,Abiturdaten>
de.svws_nrw.data.gost.DataGostSchuelerLaufbahnplanung

public final class DataGostSchuelerLaufbahnplanung extends DataManagerRevised<Long,Long,Abiturdaten>
Diese Klasse erweitert den abstrakten DataManagerRevised für den Core-DTO Abiturdaten.
  • Konstruktordetails

    • DataGostSchuelerLaufbahnplanung

      public DataGostSchuelerLaufbahnplanung(DBEntityManager conn)
      Erstellt einen neuen DataManagerRevised für den Core-DTO Abiturdaten.
      Parameter:
      conn - die Datenbank-Verbindung für den Datenbankzugriff
  • Methodendetails

    • map

      protected Abiturdaten map(Long idSchueler) throws ApiOperationException
      Beschreibung aus Klasse kopiert: DataManagerRevised
      Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.
      Angegeben von:
      map in Klasse DataManagerRevised<Long,Long,Abiturdaten>
      Parameter:
      idSchueler - das Datenbank-DTO
      Gibt zurück:
      das neu erstellte Core-DTO
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getById

      public Abiturdaten getById(Long idSchueler) throws ApiOperationException
      Beschreibung aus Klasse kopiert: DataManagerRevised
      Ermittelt das Core-DTO mit der angegebenen ID. Wichtig: Diese Methode muss überschrieben werden, damit die Methode DataManagerRevised.getByIdAsResponse(Object) ausführbar ist.
      Setzt außer Kraft:
      getById in Klasse DataManagerRevised<Long,Long,Abiturdaten>
      Parameter:
      idSchueler - die ID
      Gibt zurück:
      das Core-DTO
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getFachwahl

      public jakarta.ws.rs.core.Response getFachwahl(Long schueler_id, Long fach_id) throws ApiOperationException
      Ermittelt die Fachwahl für die gymnasiale Oberstufe zu einem Fach von dem angegebenen Schüler.
      Parameter:
      schueler_id - die ID des Schülers
      fach_id - die ID des Faches
      Gibt zurück:
      Die HTTP-Response der Get-Operation
      Löst aus:
      ApiOperationException - im Fehlerfall
    • patchFachwahl

      public jakarta.ws.rs.core.Response patchFachwahl(Long schueler_id, Long fach_id, InputStream is) throws ApiOperationException
      Passt die Fachwahl für die gymnasiale Oberstufe zu einem Fach von dem angegebenen Schüler an.
      Parameter:
      schueler_id - die ID des Schülers
      fach_id - die ID des Faches
      is - der InputStream mit dem JSON-Patch für die Fachwahl
      Gibt zurück:
      Die HTTP-Response der Patch-Operation
      Löst aus:
      ApiOperationException - im Fehlerfall
    • exportGZip

      public jakarta.ws.rs.core.Response exportGZip(long idSchueler) throws ApiOperationException
      Erstellt eine Export-Datei mit den Laufbahnplanungsdaten des angegebenen Schülers zur Bearbeitung in einem externen Tool.
      Parameter:
      idSchueler - die ID des Schülers
      Gibt zurück:
      die Response mit der GZip-Komprimierten Laufbahnplanungs-Datei
      Löst aus:
      ApiOperationException - im Fehlerfall
    • exportGZip

      public jakarta.ws.rs.core.Response exportGZip(List<Long> ids) throws ApiOperationException
      Erstellt Export-Dateien mit den Laufbahnplanungsdaten der angegebenen Schüler zur Bearbeitung in einem externen Tool. Die Dateien werden in einer ZIP-Datei gebündelt.
      Parameter:
      ids - die ID der Schüler
      Gibt zurück:
      die Response mit der ZIP-Datei mit den GZip-Komprimierten Laufbahnplanungs-Dateien
      Löst aus:
      ApiOperationException - im Fehlerfall
    • exportJSON

      public jakarta.ws.rs.core.Response exportJSON(long idSchueler) throws ApiOperationException
      Erstellt den Export mit den Laufbahnplanungsdaten des angegebenen Schülers zur Bearbeitung in einem externen Tool.
      Parameter:
      idSchueler - die ID des Schülers
      Gibt zurück:
      die Response mit den Laufbahnplanungsdaten
      Löst aus:
      ApiOperationException - im Fehlerfall
    • importGZip

      public jakarta.ws.rs.core.Response importGZip(org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput multipart) throws ApiOperationException
      Importiert die Daten des Schülers mit der angegebenen ID aus den übergebenen Laufbahnplanungsdatein.
      Parameter:
      multipart - die Laufbahnplanungsdatein als GZIP-Komprimierte JSONs
      Gibt zurück:
      die HTTP-Response mit dem Log
      Löst aus:
      ApiOperationException - im Fehlerfall
    • importGZip

      public jakarta.ws.rs.core.Response importGZip(long idSchueler, byte[] data) throws ApiOperationException
      Importiert die Daten des Schülers mit der angegebenen ID aus der übergebenen Laufbahnplanungsdatei.
      Parameter:
      idSchueler - die ID des Schülers
      data - die Laufbahnplanungsdatei als GZIP-Komprimiertes JSON
      Gibt zurück:
      die HTTP-Response mit dem Log
      Löst aus:
      ApiOperationException - im Fehlerfall
    • importJSON

      public jakarta.ws.rs.core.Response importJSON(long idSchueler, GostLaufbahnplanungDaten laufbahnplanungsdaten) throws ApiOperationException
      Importiert die Daten des Schülers mit der angegebenen ID aus den übergebenen Laufbahnplanungsdaten.
      Parameter:
      idSchueler - die ID des Schülers
      laufbahnplanungsdaten - die Laufbahnplanungsdaten
      Gibt zurück:
      die HTTP-Response mit dem Log
      Löst aus:
      ApiOperationException - im Fehlerfall
    • pruefeBelegungAbiturjahrgang

      public jakarta.ws.rs.core.Response pruefeBelegungAbiturjahrgang(int abiturjahr, GostBelegpruefungsArt pruefungsArt) throws ApiOperationException
      Führt eine Belegprüfung für alles Schüler des angebenen Abitur-Jahrgangs durch und gibt die Belegprüfungsergebnisse für die Schüler zurück.
      Parameter:
      abiturjahr - der zu prüfende Abiturjahrgang
      pruefungsArt - die Art der Belegprüfung
      Gibt zurück:
      die Belegprüfungsergebnisse
      Löst aus:
      ApiOperationException - im Fehlerfall
    • reset

      public jakarta.ws.rs.core.Response reset(long idSchueler) throws ApiOperationException
      Setzt die Fachwahlen für den angegebenen Schüler zurück. Liegen bereits bewertete Halbjahre vor, so werden die zukünftigen Fachwahlen entfernt. Ansonsten wir die Vorlage für die Fachwahlen des Abiturjahrgangs übernommen.
      Parameter:
      idSchueler - die ID des Schülers
      Gibt zurück:
      Die HTTP-Response der Operation
      Löst aus:
      ApiOperationException - im Fehlerfall