Klasse ReportingFactory

java.lang.Object
de.svws_nrw.module.reporting.factories.ReportingFactory

public final class ReportingFactory extends Object

Diese Klasse stellt nach dem Aufruf über die API den Einstiegspunkt in die Report-Generierung dar.

Über die Reporting-Parameter werden unter anderem das Report-Format, das zu verwendende Template und die zu druckenden Daten definiert.

Rückgabe ist eine dem Zielformat entsprechende Response oder im Fehlerfall eine SimpleOperationResponse mit Log-Informationen.

  • Konstruktordetails

    • ReportingFactory

      public ReportingFactory(DBEntityManager conn, ReportingParameter reportingParameter) throws ApiOperationException
      Erzeugt eine neue Reporting-Factory, um einen Report zu erzeugen.
      Parameter:
      conn - Die Verbindung zur Datenbank.
      reportingParameter - Einstellungen und Daten zum Steuern der Report-Generierung.
      Löst aus:
      ApiOperationException - im Fehlerfall
  • Methodendetails

    • createReportResponse

      public jakarta.ws.rs.core.Response createReportResponse() throws ApiOperationException
      Erstellt eine Response in Form einer einzelnen Datei oder ZIP-Datei mit den mehreren generierten Report-Dateien.
      Gibt zurück:
      Im Falle eines Success enthält die HTTP-Response das Dokument oder die ZIP-Datei.
      Löst aus:
      ApiOperationException - Im Fehlerfall wird eine ApiOperationException ausgelöst und Log-Daten zusammen mit dieser zurückgegeben.