From 27f98ca7d91724c8a15fd8db0a2aa6d0de31d71d Mon Sep 17 00:00:00 2001 From: Sven Carstensen Date: Tue, 10 Feb 2026 15:38:29 +0100 Subject: [PATCH] Erweiterungen --- pom.xml | 2 +- .../de/assecutor/votianlt/pages/view/AddJobView.java | 12 +++++++++--- .../votianlt/service/MonthlySchedulerService.java | 12 ------------ 3 files changed, 10 insertions(+), 16 deletions(-) diff --git a/pom.xml b/pom.xml index 3cbb07b..7fe4762 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ de.assecutor.votianlt votianlt - 0.9.0 + 0.9.1 jar diff --git a/src/main/java/de/assecutor/votianlt/pages/view/AddJobView.java b/src/main/java/de/assecutor/votianlt/pages/view/AddJobView.java index 6e6b68c..df48192 100644 --- a/src/main/java/de/assecutor/votianlt/pages/view/AddJobView.java +++ b/src/main/java/de/assecutor/votianlt/pages/view/AddJobView.java @@ -30,6 +30,8 @@ import com.vaadin.flow.component.tabs.TabSheet; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; import com.vaadin.flow.theme.lumo.LumoUtility; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; import de.assecutor.votianlt.model.Job; import de.assecutor.votianlt.model.task.BaseTask; import de.assecutor.votianlt.model.task.TaskType; @@ -1538,10 +1540,14 @@ public class AddJobView extends Main { */ private String getCurrentUsername() { try { - // TODO: Implement actual security service to get current username - // For demo purposes using fixed value - return "test@votianlt.de"; + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication != null && authentication.isAuthenticated() + && !"anonymousUser".equals(authentication.getPrincipal())) { + return authentication.getName(); + } + return null; } catch (Exception e) { + log.warn("Fehler beim Auslesen des aktuellen Benutzers: {}", e.getMessage()); return null; } } diff --git a/src/main/java/de/assecutor/votianlt/service/MonthlySchedulerService.java b/src/main/java/de/assecutor/votianlt/service/MonthlySchedulerService.java index 56db352..7bbaa88 100644 --- a/src/main/java/de/assecutor/votianlt/service/MonthlySchedulerService.java +++ b/src/main/java/de/assecutor/votianlt/service/MonthlySchedulerService.java @@ -55,15 +55,6 @@ public class MonthlySchedulerService { try { logger.info("=== MONATLICHE ULTIMO-AUFGABE GESTARTET ==="); - // TODO: Hier Ihre spezifische Geschäftslogik implementieren - // Beispiele: - // - Monatliche Berichte generieren - // - Datenbereinigung durchführen - // - Rechnungen erstellen - // - Statistiken berechnen - // - E-Mail-Benachrichtigungen versenden - - // Beispiel-Implementierung: generateMonthlyReports(); cleanupOldData(); sendMonthlyNotifications(); @@ -82,7 +73,6 @@ public class MonthlySchedulerService { */ private void generateMonthlyReports() { logger.info("Generiere monatliche Berichte..."); - // TODO: Implementierung der Berichtsgenerierung } /** @@ -90,7 +80,6 @@ public class MonthlySchedulerService { */ private void cleanupOldData() { logger.info("Bereinige alte Daten..."); - // TODO: Implementierung der Datenbereinigung } /** @@ -98,7 +87,6 @@ public class MonthlySchedulerService { */ private void sendMonthlyNotifications() { logger.info("Versende monatliche Benachrichtigungen..."); - // TODO: Implementierung der Benachrichtigungen } /**