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
}
/**