Klasse DBUtilsSchueler

java.lang.Object
de.svws_nrw.data.schueler.DBUtilsSchueler

public final class DBUtilsSchueler extends Object
Diese Klasse stellt Hilfsmethoden für den Zugriff auf Informationen von Schülern zur Verfügung.
  • Methodendetails

    • getOrCreateSchuelerAES

      public static AES getOrCreateSchuelerAES(DBEntityManager conn, long id) throws ApiOperationException
      Liest den AES-Schlüssel des Schülers aus der Datenbank ein und gibt das zugehörige AES-Crypto-Objekt zurück. Sollte noch kein AES-Schlüssel in der Datenbank vorhanden sein, so wird ein neuer Schlüssel angelegt. Für die Kommunikation mit der Datenbank wird die angegebene Verbindung genutzt, welche eine aktive Transaktion haben muss.
      Parameter:
      conn - die Datenbank-Verbindung
      id - die ID des Schülers
      Gibt zurück:
      das AES-Crypto-Objekt zum Ver- und Entschlüsseln von Daten
      Löst aus:
      ApiOperationException - falls ein Fehler auftritt
    • getSchuelerSprachendaten

      public static Sprachendaten getSchuelerSprachendaten(DBEntityManager conn, long id) throws ApiOperationException
      Bestimmt die Sprachbelegungen (Sprachenfolge) und die Sprachprüfungen für den Schüler mit der angegebenen ID aus den entsprechenden Tabellen in der Datenbank.
      Parameter:
      conn - die Datenbank-Verbindung
      id - die ID des Schülers
      Gibt zurück:
      die Sprachendaten
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getSchuelerSprachendaten

      public static List<Sprachendaten> getSchuelerSprachendaten(DBEntityManager conn, List<Long> ids) throws ApiOperationException
      Bestimmt die Sprachbelegungen (Sprachenfolge) und die Sprachprüfungen für die Schüler mit der angegebenen IDs aus den entsprechenden Tabellen in der Datenbank.
      Parameter:
      conn - die Datenbank-Verbindung
      ids - die IDs der Schüler
      Gibt zurück:
      die Sprachendaten der Schüler
      Löst aus:
      ApiOperationException - im Fehlerfall