Klasse EmailFactory
java.lang.Object
de.svws_nrw.module.reporting.factories.EmailFactory
Versendet Report-Ergebnisse in Form von PDF-Dateien per E-Mail an die zugehörigen Personen.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungEmailFactory
(ReportingRepository reportingRepository) Erstelle eine neue Instanz von EmailFactory. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
sendEmails
(PdfFactory pdfFactory) Versendet E-Mails mit individuellen PDF-Anhängen an Schüler basierend auf den bereitgestellten Daten.
-
Konstruktordetails
-
EmailFactory
Erstelle eine neue Instanz von EmailFactory.- Parameter:
reportingRepository
- das Repository für Reporting-Daten
-
-
Methodendetails
-
sendEmails
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.
-