Klasse EmailFactory

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

public final class EmailFactory extends Object
Versendet Report-Ergebnisse in Form von PDF-Dateien per E-Mail an die zugehörigen Personen.
  • Konstruktordetails

    • EmailFactory

      public EmailFactory(ReportingRepository reportingRepository)
      Erstelle eine neue Instanz von EmailFactory.
      Parameter:
      reportingRepository - das Repository für Reporting-Daten
  • Methodendetails

    • sendEmails

      public jakarta.ws.rs.core.Response sendEmails(PdfFactory pdfFactory) throws ApiOperationException
      Versendet E-Mails mit individuellen PDF-Anhängen an Schüler basierend auf den bereitgestellten Daten. Die Methode ermittelt Empfängerdaten, erstellt die E-Mails und versendet diese über eine SMTP-Sitzung. Dabei wird für jeden Schüler geprüft, ob eine gültige E-Mail-Adresse und Anhänge vorliegen. Es wird ein Bericht über die Anzahl der erfolgreichen, übersprungenen und fehlgeschlagenen Versendungen zurückgegeben.
      Parameter:
      pdfFactory - Eine Instanz von PdfFactory, die die zu versendenden PDF-Dokumente bereitstellt
      Gibt zurück:
      Eine Response mit der Operationsergebniszusammenfassung, inklusive Erfolgszustand, Logs und möglicher Fehler.
      Löst aus:
      ApiOperationException - Falls ein schwerwiegender Fehler beim E-Mail-Versand auftritt.