From 9d6506b54c1a3c4198dc09265a06ae247d84f3e1 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 29 Mar 2026 22:59:12 +0200 Subject: [PATCH] Fehlerbehebungen Vanilla Game, Refactoring der Seitennamen --- .claude/settings.local.json | 15 +- .claude/worktrees/agent-a211ce07 | 1 + .metadata/.lock_info | 4 +- .metadata/.log | 163 + .../gradle/versions.json | 50 +- .../.safetable/org.eclipse.core.resources | Bin 1310 -> 912 bytes .../org.eclipse.e4.workbench/workbench.xmi | 3894 ++++++++--------- .../org.eclipse.jdt.ui/OpenTypeHistory.xml | 32 +- .../QualifiedTypeNameHistory.xml | 2 + .../org.eclipse.jdt.ui/dialog_settings.xml | 8 + .../.plugins/org.eclipse.m2e.logback/0.log | 1 + .metadata/version.ini | 2 +- testdaten/aufgabengruppen-export.zip | Bin 151347 -> 492070 bytes .../de/oaa/xxx/admin/AdminController.java | 13 +- .../de/oaa/xxx/config/SecurityConfig.java | 67 +- .../emailchange/EmailChangeController.java | 6 + .../java/de/oaa/xxx/feed/FeedController.java | 29 +- .../de/oaa/xxx/games/bdsm/AktiveSperre.java | 2 +- .../xxx/games/bdsm/BdsmGameDurchfuehren.java | 36 +- .../oaa/xxx/games/bdsm/BdsmGameService.java | 2 +- .../{Mitspieler.java => BdsmMitspieler.java} | 5 +- .../games/bdsm/controller/AboController.java | 23 +- .../bdsm/controller/AufgabeController.java | 12 +- .../controller/AufgabenGruppeController.java | 18 +- .../controller/BdsmEinladungController.java | 20 +- .../bdsm/controller/BdsmGameController.java | 22 +- .../controller/BdsmSetupDraftController.java | 21 +- .../bdsm/controller/FavoritController.java | 19 +- .../games/bdsm/controller/ToyController.java | 36 +- .../games/bdsm/entity/AktiveSperreEntity.java | 8 +- .../games/bdsm/entity/MitspielerEntity.java | 6 +- .../chastity/cardlock/CardLockController.java | 218 +- .../cardlock/CardlockTemplateController.java | 24 +- .../chastity/common/BaseLockService.java | 4 +- .../common/BaseLockTemplateController.java | 16 +- .../common/TemplateExploreController.java | 42 +- .../CommunityTaskVoteController.java | 18 +- .../community/CommunityTaskVoteScheduler.java | 2 +- .../CommunityVerificationController.java | 15 +- .../keyholder/KeyholderOfferController.java | 38 +- .../KeyholderTaskChoiceController.java | 16 +- .../KeyholderTaskChoiceScheduler.java | 4 +- .../lockee/LockeeInvitationController.java | 45 +- .../chastity/timelock/TimeLockController.java | 87 +- .../timelock/TimeLockTemplateController.java | 24 +- .../games/chastity/ttlock/TTLockCallback.java | 2 +- .../xxx/games/common/aufgaben/Aufgabe.java | 3 +- .../common/aufgaben/CommonMitspieler.java | 6 + .../xxx/games/common/aufgaben/Finisher.java | 3 +- .../oaa/xxx/games/common/aufgaben/Sperre.java | 4 +- .../oaa/xxx/games/common/aufgaben/Strafe.java | 4 +- .../games/history/GameHistoryController.java | 8 +- .../vanilla/VanillaGameDurchfuehren.java | 55 +- .../xxx/games/vanilla/VanillaMitspieler.java | 15 +- .../controller/VanillaAboController.java | 23 +- .../controller/VanillaAufgabeController.java | 12 +- .../VanillaAufgabenGruppeController.java | 18 +- .../VanillaEinladungController.java | 21 +- .../controller/VanillaFavoritController.java | 20 +- .../controller/VanillaGameController.java | 33 +- .../VanillaSetupDraftController.java | 21 +- .../controller/VanillaToyController.java | 36 +- .../entity/VanillaMitspielerEntity.java | 79 +- .../de/oaa/xxx/gruppe/GruppeController.java | 47 +- .../xxx/gruppe/GruppenbeitragController.java | 28 +- .../repository/GruppenbeitragRepository.java | 5 + .../de/oaa/xxx/mail/MailTemplateService.java | 2 +- .../de/oaa/xxx/meldung/MeldungController.java | 10 +- .../registration/RegistrationController.java | 11 +- .../de/oaa/xxx/social/EventController.java | 58 +- .../oaa/xxx/social/KommentarController.java | 40 +- .../java/de/oaa/xxx/social/LikeService.java | 122 + .../xxx/social/NotificationController.java | 22 +- .../de/oaa/xxx/social/PinnwandController.java | 40 +- .../xxx/social/ProfileImageController.java | 42 +- .../de/oaa/xxx/social/SocialController.java | 61 +- .../subscription/SubscriptionController.java | 12 +- .../java/de/oaa/xxx/user/LoginController.java | 18 +- .../src/main/java/de/oaa/xxx/user/User.java | 1 + .../java/de/oaa/xxx/user/UserController.java | 79 +- .../java/de/oaa/xxx/user/UserService.java | 12 + .../resources/static/{ => admin}/admin.html | 0 .../src/main/resources/static/bdsm.html | 11 - .../main/resources/static/bdsmplayers.html | 11 - .../src/main/resources/static/bdsmtasks.html | 11 - .../src/main/resources/static/bdsmtoys.html | 11 - .../src/main/resources/static/bdsmwarten.html | 11 - .../static/{ => community}/abonnements.html | 0 .../{ => community}/benachrichtigungen.html | 0 .../static/{ => community}/benutzer.html | 10 +- .../static/{ => community}/einladungen.html | 158 +- .../static/{ => community}/feed.html | 4 +- .../static/{ => community}/freunde.html | 8 +- .../static/{ => community}/gruppe.html | 14 +- .../static/{ => community}/gruppen.html | 4 +- .../static/{ => community}/nachrichten.html | 4 +- .../{ => community}/personen-suchen.html | 6 +- .../static/{ => games/bdsm}/aufgaben.html | 0 .../{ => games/bdsm}/bdsm-einladung.html | 2 +- .../resources/static/games/bdsm/bdsm.html | 11 + .../static/{ => games/bdsm}/bdsmingame.html | 6 +- .../static/games/bdsm/bdsmplayers.html | 11 + .../static/games/bdsm/bdsmtasks.html | 11 + .../resources/static/games/bdsm/bdsmtoys.html | 11 + .../static/games/bdsm/bdsmwarten.html | 11 + .../static/{ => games/bdsm}/infobdsm.html | 0 .../static/{ => games/bdsm}/neubdsm.html | 8 +- .../{ => games/chastity}/activelock.html | 4 +- .../{ => games/chastity}/activetimelock.html | 2 +- .../{ => games/chastity}/communityvotes.html | 0 .../chastity}/entdecken-vorlagen.html | 0 .../{ => games/chastity}/entdecken.html | 0 .../{ => games/chastity}/infochastity.html | 0 .../static/{ => games/chastity}/joinlock.html | 6 +- .../chastity}/keyholder-finden.html | 2 +- .../keyholder-invitation-confirmed.html | 0 .../{ => games/chastity}/keyholder.html | 4 +- .../{ => games/chastity}/meine-locks.html | 0 .../static/{ => games/chastity}/neulock.html | 12 +- .../{ => games/chastity}/sessionchastity.html | 2 +- .../static/{ => games/chastity}/toys.html | 0 .../{ => games/chastity}/unlock-history.html | 0 .../{ => games/vanilla}/infovanilla.html | 0 .../{ => games/vanilla}/neuvanilla.html | 175 +- .../{ => games/vanilla}/sessionvanilla.html | 0 .../static/games/vanilla/vanilla.html | 11 + .../{ => games/vanilla}/vanillaingame.html | 6 +- .../static/games/vanilla/vanillawarten.html | 11 + .../main/resources/static/help/template.html | 2 +- .../src/main/resources/static/js/sidebar.js | 71 +- .../resources/static/js/social-sidebar.js | 15 +- .../src/main/resources/static/js/topbar.js | 29 +- .../static/{ => konto}/einstellungen.html | 4 +- .../resources/static/{ => konto}/profile.html | 0 .../main/resources/static/registration.html | 8 +- .../src/main/resources/static/userhome.html | 6 +- .../src/main/resources/static/vanilla.html | 11 - .../main/resources/static/vanillawarten.html | 11 - 138 files changed, 3449 insertions(+), 3320 deletions(-) create mode 160000 .claude/worktrees/agent-a211ce07 rename xxxthegame/src/main/java/de/oaa/xxx/games/bdsm/{Mitspieler.java => BdsmMitspieler.java} (82%) create mode 100644 xxxthegame/src/main/java/de/oaa/xxx/games/common/aufgaben/CommonMitspieler.java create mode 100644 xxxthegame/src/main/java/de/oaa/xxx/social/LikeService.java rename xxxthegame/src/main/resources/static/{ => admin}/admin.html (100%) delete mode 100644 xxxthegame/src/main/resources/static/bdsm.html delete mode 100644 xxxthegame/src/main/resources/static/bdsmplayers.html delete mode 100644 xxxthegame/src/main/resources/static/bdsmtasks.html delete mode 100644 xxxthegame/src/main/resources/static/bdsmtoys.html delete mode 100644 xxxthegame/src/main/resources/static/bdsmwarten.html rename xxxthegame/src/main/resources/static/{ => community}/abonnements.html (100%) rename xxxthegame/src/main/resources/static/{ => community}/benachrichtigungen.html (100%) rename xxxthegame/src/main/resources/static/{ => community}/benutzer.html (96%) rename xxxthegame/src/main/resources/static/{ => community}/einladungen.html (82%) rename xxxthegame/src/main/resources/static/{ => community}/feed.html (97%) rename xxxthegame/src/main/resources/static/{ => community}/freunde.html (93%) rename xxxthegame/src/main/resources/static/{ => community}/gruppe.html (96%) rename xxxthegame/src/main/resources/static/{ => community}/gruppen.html (97%) rename xxxthegame/src/main/resources/static/{ => community}/nachrichten.html (96%) rename xxxthegame/src/main/resources/static/{ => community}/personen-suchen.html (91%) rename xxxthegame/src/main/resources/static/{ => games/bdsm}/aufgaben.html (100%) rename xxxthegame/src/main/resources/static/{ => games/bdsm}/bdsm-einladung.html (98%) create mode 100644 xxxthegame/src/main/resources/static/games/bdsm/bdsm.html rename xxxthegame/src/main/resources/static/{ => games/bdsm}/bdsmingame.html (97%) create mode 100644 xxxthegame/src/main/resources/static/games/bdsm/bdsmplayers.html create mode 100644 xxxthegame/src/main/resources/static/games/bdsm/bdsmtasks.html create mode 100644 xxxthegame/src/main/resources/static/games/bdsm/bdsmtoys.html create mode 100644 xxxthegame/src/main/resources/static/games/bdsm/bdsmwarten.html rename xxxthegame/src/main/resources/static/{ => games/bdsm}/infobdsm.html (100%) rename xxxthegame/src/main/resources/static/{ => games/bdsm}/neubdsm.html (99%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/activelock.html (97%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/activetimelock.html (99%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/communityvotes.html (100%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/entdecken-vorlagen.html (100%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/entdecken.html (100%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/infochastity.html (100%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/joinlock.html (95%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/keyholder-finden.html (99%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/keyholder-invitation-confirmed.html (100%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/keyholder.html (99%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/meine-locks.html (100%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/neulock.html (96%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/sessionchastity.html (64%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/toys.html (100%) rename xxxthegame/src/main/resources/static/{ => games/chastity}/unlock-history.html (100%) rename xxxthegame/src/main/resources/static/{ => games/vanilla}/infovanilla.html (100%) rename xxxthegame/src/main/resources/static/{ => games/vanilla}/neuvanilla.html (91%) rename xxxthegame/src/main/resources/static/{ => games/vanilla}/sessionvanilla.html (100%) create mode 100644 xxxthegame/src/main/resources/static/games/vanilla/vanilla.html rename xxxthegame/src/main/resources/static/{ => games/vanilla}/vanillaingame.html (99%) create mode 100644 xxxthegame/src/main/resources/static/games/vanilla/vanillawarten.html rename xxxthegame/src/main/resources/static/{ => konto}/einstellungen.html (99%) rename xxxthegame/src/main/resources/static/{ => konto}/profile.html (100%) delete mode 100644 xxxthegame/src/main/resources/static/vanilla.html delete mode 100644 xxxthegame/src/main/resources/static/vanillawarten.html diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 93e8b85..bdc24da 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -59,7 +59,20 @@ "Bash(mkdir -p /home/mario/Workspaces/xxx-thegame/xxxthegame/src/main/java/de/oaa/xxx/games/common/repository)", "Bash(mkdir -p /home/mario/Workspaces/xxx-thegame/xxxthegame/src/main/java/de/oaa/xxx/games/common/aufgaben)", "Bash(mkdir -p /home/mario/Workspaces/xxx-thegame/xxxthegame/src/main/java/de/oaa/xxx/games/vanilla/entity)", - "Bash(mkdir -p /home/mario/Workspaces/xxx-thegame/xxxthegame/src/main/java/de/oaa/xxx/games/vanilla/repository)" + "Bash(mkdir -p /home/mario/Workspaces/xxx-thegame/xxxthegame/src/main/java/de/oaa/xxx/games/vanilla/repository)", + "Bash(grep -l \"script>\" /home/mario/Workspaces/xxx-thegame/xxxthegame/src/main/resources/static/*.html)", + "Bash(./gradlew compileJava -q)", + "Bash(do)", + "Bash(echo \"=== $f ===\")", + "Read(//home/mario/Workspaces/xxx-thegame/.claude/worktrees/agent-a211ce07/**)", + "Bash(./gradlew :xxxthegame:compileJava -q)", + "Bash(uniq done:*)", + "Bash(mv aufgaben.html games/bdsm/)", + "Bash(mv bdsm.html games/bdsm/)", + "Bash(mv bdsm-einladung.html games/bdsm/)", + "Bash(mv bdsmingame.html games/bdsm/)", + "Bash(mv bdsmplayers.html games/bdsm/)", + "Bash(perl -pi -e 's|\\\\.requestMatchers\\\\\\(\"\"/\\\\*\\\\.html\"\"\\\\\\)\\\\.permitAll\\\\\\(\\\\\\)|.requestMatchers\\(\"\"/*.html\"\"\\).permitAll\\(\\)\\\\n .requestMatchers\\(\"\"/**/*.html\"\"\\).permitAll\\(\\)|' /home/mario/Workspaces/xxx-thegame/xxxthegame/src/main/java/de/oaa/xxx/config/SecurityConfig.java)" ] } } diff --git a/.claude/worktrees/agent-a211ce07 b/.claude/worktrees/agent-a211ce07 new file mode 160000 index 0000000..e262a1b --- /dev/null +++ b/.claude/worktrees/agent-a211ce07 @@ -0,0 +1 @@ +Subproject commit e262a1b46b60f613d7582ef76db82a8069263f31 diff --git a/.metadata/.lock_info b/.metadata/.lock_info index b8486e5..bdf34f0 100644 --- a/.metadata/.lock_info +++ b/.metadata/.lock_info @@ -1,5 +1,5 @@ -#Fri Mar 27 07:46:21 CET 2026 +#Sun Mar 29 16:28:09 CEST 2026 display=\:0 host=mario-mint -process-id=5726 +process-id=3723 user=mario diff --git a/.metadata/.log b/.metadata/.log index b208bc1..e4ad0f9 100644 --- a/.metadata/.log +++ b/.metadata/.log @@ -1172,3 +1172,166 @@ java.lang.NullPointerException: Cannot invoke "org.eclipse.jdt.internal.compiler at org.eclipse.jdt.internal.ui.util.SelectionUtil.logException(SelectionUtil.java:157) at org.eclipse.jdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getJavaElementsAt(AbstractJavaEditorTextHover.java:124) ... 14 more + +!ENTRY org.springframework.tooling.boot.ls 1 0 2026-03-27 12:09:57.934 +!MESSAGE DelegatingStreamConnectionProvider - Stopping Boot LS +!SESSION 2026-03-29 16:28:05.532 ----------------------------------------------- +eclipse.buildId=4.39.0.20260305-0817 +java.version=21.0.6 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os linux -ws gtk -arch x86_64 -clean -product org.eclipse.epp.package.java.product + +!ENTRY ch.qos.logback.classic 1 0 2026-03-29 16:28:07.076 +!MESSAGE Activated before the state location was initialized. Retry after the state location is initialized. + +!ENTRY ch.qos.logback.classic 1 0 2026-03-29 16:28:10.040 +!MESSAGE Logback config file: /home/mario/Workspaces/xxx-thegame/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.7.101.20251017-1242.xml + +!ENTRY org.eclipse.ui 2 0 2026-03-29 16:28:10.201 +!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points. +!SUBENTRY 1 org.eclipse.ui 2 0 2026-03-29 16:28:10.201 +!MESSAGE Commands should really have a category: plug-in='org.springframework.tooling.boot.ls', id='spring.initializr.addStarters', categoryId='org.eclipse.lsp4e.commandCategory' + +!ENTRY org.eclipse.ui 2 0 2026-03-29 16:28:10.332 +!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points. +!SUBENTRY 1 org.eclipse.ui 2 0 2026-03-29 16:28:10.332 +!MESSAGE Commands should really have a category: plug-in='org.springframework.tooling.boot.ls', id='spring.initializr.addStarters', categoryId='org.eclipse.lsp4e.commandCategory' + +!ENTRY org.eclipse.jface 2 0 2026-03-29 17:27:01.590 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2026-03-29 17:27:01.590 +!MESSAGE A conflict occurred for CTRL+SHIFT+T: +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type, + Open a type in a Java editor, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + WorkbenchHandlerServiceHandler("org.eclipse.jdt.ui.navigate.open.type"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.lsp4e.symbolInWorkspace,Go to Symbol in Workspace, + , + Category(org.eclipse.lsp4e.category,Language Servers,null,true), + WorkbenchHandlerServiceHandler("org.eclipse.lsp4e.symbolInWorkspace"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.jdt.ui 4 10001 2026-03-29 17:41:39.966 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: Error in Java Model (code 969): toMitspielerBdsm(VanillaMitspieler) {key=Lde/oaa/xxx/games/vanilla/VanillaGameDurchfuehren;.toMitspielerBdsm(Lde/oaa/xxx/games/vanilla/VanillaMitspieler;)Lde/oaa/xxx/games/bdsm/BdsmMitspieler;} [in VanillaGameDurchfuehren [in [Working copy] VanillaGameDurchfuehren.java [in de.oaa.xxx.games.vanilla [in src/main/java [in xxxthegame]]]]] does not exist + at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(JavaElement.java:548) + at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:591) + at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:294) + at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:280) + at org.eclipse.jdt.internal.core.Member.getFlags(Member.java:193) + at org.eclipse.jdt.internal.corext.util.JdtFlags.isPrivate(JdtFlags.java:157) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkSuperImplementationDetector.isOverriddenMethod(JavaElementHyperlinkSuperImplementationDetector.java:57) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkSuperImplementationDetector.addHyperlinks(JavaElementHyperlinkSuperImplementationDetector.java:44) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDetector.detectHyperlinksCached(JavaElementHyperlinkDetector.java:139) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDetector.lambda$0(JavaElementHyperlinkDetector.java:84) + at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5709) + at org.eclipse.jdt.internal.core.JavaModelManager.callReadOnly(JavaModelManager.java:5698) + at org.eclipse.jdt.core.JavaCore.callReadOnly(JavaCore.java:6211) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDetector.detectHyperlinks(JavaElementHyperlinkDetector.java:84) + at org.eclipse.ui.texteditor.HyperlinkDetectorRegistry$HyperlinkDetectorDelegate.detectHyperlinks(HyperlinkDetectorRegistry.java:83) + at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:294) + at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:264) + at org.eclipse.jface.text.hyperlink.HyperlinkManager.mouseMove(HyperlinkManager.java:474) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:254) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5845) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1656) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5060) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4497) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1051) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:684) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:583) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:185) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563) + at org.eclipse.equinox.launcher.Main.run(Main.java:1415) + at org.eclipse.equinox.launcher.Main.main(Main.java:1387) +!SUBENTRY 1 org.eclipse.jdt.core 4 969 2026-03-29 17:41:39.967 +!MESSAGE toMitspielerBdsm(VanillaMitspieler) {key=Lde/oaa/xxx/games/vanilla/VanillaGameDurchfuehren;.toMitspielerBdsm(Lde/oaa/xxx/games/vanilla/VanillaMitspieler;)Lde/oaa/xxx/games/bdsm/BdsmMitspieler;} [in VanillaGameDurchfuehren [in [Working copy] VanillaGameDurchfuehren.java [in de.oaa.xxx.games.vanilla [in src/main/java [in xxxthegame]]]]] does not exist + +!ENTRY org.eclipse.jdt.ui 4 10001 2026-03-29 17:41:39.968 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: Error in Java Model (code 969): toMitspielerBdsm(VanillaMitspieler) {key=Lde/oaa/xxx/games/vanilla/VanillaGameDurchfuehren;.toMitspielerBdsm(Lde/oaa/xxx/games/vanilla/VanillaMitspieler;)Lde/oaa/xxx/games/bdsm/BdsmMitspieler;} [in VanillaGameDurchfuehren [in [Working copy] VanillaGameDurchfuehren.java [in de.oaa.xxx.games.vanilla [in src/main/java [in xxxthegame]]]]] does not exist + at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(JavaElement.java:548) + at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:591) + at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:294) + at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:280) + at org.eclipse.jdt.internal.core.SourceMethod.getReturnType(SourceMethod.java:223) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkReturnTypeDetector.addHyperlinks(JavaElementHyperlinkReturnTypeDetector.java:43) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDetector.detectHyperlinksCached(JavaElementHyperlinkDetector.java:139) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDetector.lambda$0(JavaElementHyperlinkDetector.java:84) + at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5709) + at org.eclipse.jdt.internal.core.JavaModelManager.callReadOnly(JavaModelManager.java:5698) + at org.eclipse.jdt.core.JavaCore.callReadOnly(JavaCore.java:6211) + at org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDetector.detectHyperlinks(JavaElementHyperlinkDetector.java:84) + at org.eclipse.ui.texteditor.HyperlinkDetectorRegistry$HyperlinkDetectorDelegate.detectHyperlinks(HyperlinkDetectorRegistry.java:83) + at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:294) + at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:264) + at org.eclipse.jface.text.hyperlink.HyperlinkManager.mouseMove(HyperlinkManager.java:474) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:254) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5845) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1656) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5060) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4497) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1051) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:684) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:583) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:185) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563) + at org.eclipse.equinox.launcher.Main.run(Main.java:1415) + at org.eclipse.equinox.launcher.Main.main(Main.java:1387) +!SUBENTRY 1 org.eclipse.jdt.core 4 969 2026-03-29 17:41:39.969 +!MESSAGE toMitspielerBdsm(VanillaMitspieler) {key=Lde/oaa/xxx/games/vanilla/VanillaGameDurchfuehren;.toMitspielerBdsm(Lde/oaa/xxx/games/vanilla/VanillaMitspieler;)Lde/oaa/xxx/games/bdsm/BdsmMitspieler;} [in VanillaGameDurchfuehren [in [Working copy] VanillaGameDurchfuehren.java [in de.oaa.xxx.games.vanilla [in src/main/java [in xxxthegame]]]]] does not exist + +!ENTRY org.eclipse.debug.core 4 125 2026-03-29 21:26:35.374 +!MESSAGE Error logged from Debug Core: +!STACK 0 +java.io.IOException: Stream closed + at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:188) + at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:343) + at java.base/java.io.BufferedInputStream.implRead(BufferedInputStream.java:420) + at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:405) + at java.base/java.io.FilterInputStream.read(FilterInputStream.java:95) + at org.eclipse.debug.internal.core.OutputStreamMonitor.internalRead(OutputStreamMonitor.java:235) + at org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStreamMonitor.java:211) + at java.base/java.lang.Thread.run(Thread.java:1583) + +!ENTRY org.springframework.tooling.boot.ls 1 0 2026-03-29 22:58:21.587 +!MESSAGE DelegatingStreamConnectionProvider - Stopping Boot LS diff --git a/.metadata/.plugins/org.eclipse.buildship.core/gradle/versions.json b/.metadata/.plugins/org.eclipse.buildship.core/gradle/versions.json index 96eebdb..c47ab07 100644 --- a/.metadata/.plugins/org.eclipse.buildship.core/gradle/versions.json +++ b/.metadata/.plugins/org.eclipse.buildship.core/gradle/versions.json @@ -1,24 +1,7 @@ [ { - "version" : "9.5.0-20260326015913+0000", - "buildTime" : "20260326015913+0000", - "commitId" : "b62b56136fe3f28a01c3e35f77694c3d5af75916", - "current" : false, - "snapshot" : true, - "nightly" : false, - "releaseNightly" : true, - "activeRc" : false, - "rcFor" : "", - "milestoneFor" : "", - "broken" : false, - "downloadUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.5.0-20260326015913+0000-bin.zip", - "checksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.5.0-20260326015913+0000-bin.zip.sha256", - "checksum" : "ace6a98f3a565a82cd108c6a115f64837cd5bb8e95d563c6e2dfb884ea3a8fe5", - "wrapperChecksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.5.0-20260326015913+0000-wrapper.jar.sha256", - "wrapperChecksum" : "497c8c2a7e5031f6aa847f88104aa80a93532ec32ee17bdb8d1d2f67a194a9c7" -}, { - "version" : "9.6.0-20260326003843+0000", - "buildTime" : "20260326003843+0000", - "commitId" : "f6b5714b236ea05298517d966a339045da81a5ee", + "version" : "9.6.0-20260329003549+0000", + "buildTime" : "20260329003549+0000", + "commitId" : "db62c2f2b404217cb6a7eef2598c6e84ab08fa27", "current" : false, "snapshot" : true, "nightly" : true, @@ -27,11 +10,28 @@ "rcFor" : "", "milestoneFor" : "", "broken" : false, - "downloadUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.6.0-20260326003843+0000-bin.zip", - "checksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.6.0-20260326003843+0000-bin.zip.sha256", - "checksum" : "9d70bda347d4cdbc4fc8ce8550d53ce5d1b2add847f4720e8543ff6c74c322b8", - "wrapperChecksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.6.0-20260326003843+0000-wrapper.jar.sha256", - "wrapperChecksum" : "f307680272dffdb8e636f1169adfbf693513005c80aa06e8d381f20390a06e6a" + "downloadUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.6.0-20260329003549+0000-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.6.0-20260329003549+0000-bin.zip.sha256", + "checksum" : "27b9c08aeaf720b9ee44dc6eef5543699bafba27772aa8a33e64cf964a2ea958", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.6.0-20260329003549+0000-wrapper.jar.sha256", + "wrapperChecksum" : "497c8c2a7e5031f6aa847f88104aa80a93532ec32ee17bdb8d1d2f67a194a9c7" +}, { + "version" : "9.5.0-20260328024422+0000", + "buildTime" : "20260328024422+0000", + "commitId" : "a90300e5c547f6d0416d765f1ef285d1ecb589f9", + "current" : false, + "snapshot" : true, + "nightly" : false, + "releaseNightly" : true, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.5.0-20260328024422+0000-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.5.0-20260328024422+0000-bin.zip.sha256", + "checksum" : "f921ed9b701b2046ba53c3c499df12ebab7b70b6d58c83337d9375427f9af2ee", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.5.0-20260328024422+0000-wrapper.jar.sha256", + "wrapperChecksum" : "497c8c2a7e5031f6aa847f88104aa80a93532ec32ee17bdb8d1d2f67a194a9c7" }, { "version" : "9.4.1", "buildTime" : "20260319084628+0000", diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index b78f5015b25f1943061915919b01a472fed61eac..27851be235eafba2590cd37cda6767d207d5426b 100644 GIT binary patch delta 146 zcmbQoHGzGCyn1kHo`P>;k%Ez>f{~GxsfCr1p@Oq(aEOADfsq-PzFtXDYO1ZF*~Ezw zlNFe_H)c38a#|RgTN)UeTbNC*Wi}wefXxa_A&gRR-CPGEet%Zp!yqCR__?Qgclj{@ D>pv*; delta 196 zcmbQhK96gHyjn;`se*4}k%Ez#f|0S6v4NF=xq`E6h=P%Ukr|i1UP)1Es;!~PWCKQt zjd4DVoTg?bMh51FhNhD@Ga8Vfd14&*W?d#vbOYRqG9k8`D;SttnHpLdo8q)xnNi?C U#P83_dl*Ed0zdau?=C+E0Q?Fxwg3PC diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 47190fd..cb699f1 100644 --- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,8 +1,8 @@ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + @@ -11,9 +11,9 @@ topLevel shellMaximized - - - + + + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -84,140 +84,133 @@ persp.editorOnboardingCommand:Show Key Assist$$$Shift+Ctrl+L persp.editorOnboardingCommand:New$$$Ctrl+N persp.editorOnboardingCommand:Open Type$$$Shift+Ctrl+T - - - - + + + + org.eclipse.e4.primaryNavigationStack - active - noFocus - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + Minimized - + View categoryTag:Spring - - + + View categoryTag:Git - - - - + + + + org.eclipse.e4.secondaryNavigationStack - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Mylyn - + View categoryTag:Java - + View categoryTag:Ant - + org.eclipse.e4.secondaryDataStack Oomph Gradle Debug Version Control (Team) - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Terminal - + View categoryTag:Gradle - + View categoryTag:Gradle - + View categoryTag:Debug - + View categoryTag:Version Control (Team) - - View - categoryTag:Oomph - NoRestore - - + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -266,99 +259,99 @@ persp.editorOnboardingCommand:Step Over$$$F6 persp.editorOnboardingCommand:Step Return$$$F7 persp.editorOnboardingCommand:Resume$$$F8 - - + + org.eclipse.e4.primaryNavigationStack - + View categoryTag:Debug - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - - - - + + + + org.eclipse.e4.secondaryNavigationStack - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Ant - - + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Terminal - + View categoryTag:Debug - + View categoryTag:General @@ -367,2736 +360,2719 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + EditorStack - - + active + + Editor removeOnHide - org.eclipse.jdt.ui.ClassFileEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.ClassFileEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor - - + + Editor removeOnHide - org.eclipse.jdt.ui.CompilationUnitEditor + org.eclipse.ui.genericeditor.GenericEditor + active + activeOnClose - + View categoryTag:Java - active - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + View categoryTag:General - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Mylyn - + View categoryTag:Terminal - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Java - + View categoryTag:Spring - + ViewMenu menuContribution:menu - + - + View categoryTag:Ant - + View categoryTag:Gradle - + ViewMenu menuContribution:menu - + - + View categoryTag:Gradle - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Version Control (Team) - + ViewMenu menuContribution:menu - + - - - - - View - categoryTag:Oomph - NoRestore - - ViewMenu - menuContribution:menu - - - - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - - + + - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - - Draggable - - - Draggable - - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - - + + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - - - - - - - - - - - - - - + + + + + + + + + + + + + + platform:gtk - - - - + + + + platform:gtk - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + - - - + + + - - - - - - - - + + + + + + + + platform:gtk - - - - - + + + + + - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - - - - - - + + + + + + + + - - - + + + - - - - + + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Ant - + View categoryTag:Gradle - + View categoryTag:Gradle - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git NoRestore - + View categoryTag:Git - + View categoryTag:Help - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Docker - + View categoryTag:Docker - + View categoryTag:Docker - + View categoryTag:Docker - + View categoryTag:Language Servers - + View categoryTag:Language Servers - + View categoryTag:Language Servers - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Oomph - + View categoryTag:Oomph NoRestore - + View categoryTag:Plug-in Development - + View categoryTag:General - + View categoryTag:Version Control (Team) - + View categoryTag:Version Control (Team) - + View categoryTag:Terminal - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Spring - + View categoryTag:Spring - + View categoryTag:Spring - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml index 46f1ff8..1212e70 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml @@ -1,20 +1,18 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml index 6803ddd..1b685fd 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml @@ -32,4 +32,6 @@ + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml index 1352c02..9dcb626 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml @@ -65,6 +65,7 @@ +
@@ -76,4 +77,11 @@
+
+ + + + + +
diff --git a/.metadata/.plugins/org.eclipse.m2e.logback/0.log b/.metadata/.plugins/org.eclipse.m2e.logback/0.log index b6b70c4..aab21ed 100644 --- a/.metadata/.plugins/org.eclipse.m2e.logback/0.log +++ b/.metadata/.plugins/org.eclipse.m2e.logback/0.log @@ -14,3 +14,4 @@ 2026-03-26 11:31:40,355 [Worker-8: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. 2026-03-26 16:50:11,098 [Worker-7: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. 2026-03-27 07:46:24,300 [Worker-7: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. +2026-03-29 16:28:13,219 [Worker-2: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. diff --git a/.metadata/version.ini b/.metadata/version.ini index 9c361bc..8584934 100644 --- a/.metadata/version.ini +++ b/.metadata/version.ini @@ -1,3 +1,3 @@ -#Fri Mar 27 07:46:21 CET 2026 +#Sun Mar 29 16:28:09 CEST 2026 org.eclipse.core.runtime=2 org.eclipse.platform=4.39.0.v20260226-0420 diff --git a/testdaten/aufgabengruppen-export.zip b/testdaten/aufgabengruppen-export.zip index 845f9cefa96c0b01d67b3f29500ea5d6b30bb16d..ca52c80e088dd4de24864aa576bcff3b45eb04c4 100644 GIT binary patch delta 471712 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