Klasse ReportingValidierung

java.lang.Object
de.svws_nrw.module.reporting.validierung.ReportingValidierung

public final class ReportingValidierung extends Object
Statische Klasse mit Hilfsmethoden zur Validierung von Daten für das Reporting.
  • Methodendetails

    • validiereDatenFuerSchueler

      public static void validiereDatenFuerSchueler(ReportingRepository reportingRepository, List<Long> idsSchueler, boolean mitGostDaten, boolean mitAbiturDaten, boolean cacheDaten) throws ApiOperationException
      Validiert von der API übergebene Daten für Schüler. Bei fehlenden oder unstimmigen Daten wird eine ApiOperationException geworfen. Über den Parameter cacheDaten kann gesteuert werden, ob bereits abgerufene Daten aus der DB im Repository zwischengespeichert werden soll.
      Parameter:
      reportingRepository - Repository mit Parametern, Logger und Daten-Cache zur Report-Generierung.
      idsSchueler - Liste der IDs der Schüler, die berücksichtigt werden sollen.
      mitGostDaten - Legt fest, ob der Daten zur gymnasialen Oberstufe mit in den Kontext geladen werden sollen.
      mitAbiturDaten - Legt fest, ob die Daten zum Abitur in der gymnasialen Oberstufe mit in den Kontext geladen werden sollen.
      cacheDaten - Legt fest, ob die zur Validierung geladenen Daten im Repository gespeichert werden sollen.
      Löst aus:
      ApiOperationException - im Fehlerfall
    • validiereDatenFuerGostKursplanungBlockungsergebnis

      public static void validiereDatenFuerGostKursplanungBlockungsergebnis(ReportingRepository reportingRepository) throws ApiOperationException
      Validiert von der API übergebene Daten für GOSt-Blockungsergebnis. Bei fehlenden oder unstimmigen Daten wird eine ApiOperationException geworfen.
      Parameter:
      reportingRepository - Repository mit Parametern, Logger und Daten-Cache zur Report-Generierung.
      Löst aus:
      ApiOperationException - Im Fehlerfall wird eine ApiOperationException ausgelöst und Log-Daten zusammen mit dieser zurückgegeben.
    • validiereDatenFuerGostKlausurplanungKlausurplan

      public static void validiereDatenFuerGostKlausurplanungKlausurplan(ReportingRepository reportingRepository) throws ApiOperationException
      Validiert von der API übergebene Daten für GOSt-Klausurplanung. Bei fehlenden oder unstimmigen Daten wird eine ApiOperationException geworfen.
      Parameter:
      reportingRepository - Repository mit Parametern, Logger und Daten-Cache zur Report-Generierung.
      Löst aus:
      ApiOperationException - Im Fehlerfall wird eine ApiOperationException ausgelöst und Log-Daten zusammen mit dieser zurückgegeben.