diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 727110438..c5638da41 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -70,7 +70,7 @@ jobs:
- name: Setup Java SDK
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
- java-version: 17
+ java-version: 21
distribution: "temurin"
- name: Setup some global environment variables
diff --git a/.github/workflows/generate-maven-sbom.yml b/.github/workflows/generate-maven-sbom.yml
index 72ca22ef6..6bbd3db68 100644
--- a/.github/workflows/generate-maven-sbom.yml
+++ b/.github/workflows/generate-maven-sbom.yml
@@ -12,7 +12,7 @@ on:
required: true
env:
- JAVA_VERSION: "17"
+ JAVA_VERSION: "21"
JAVA_DISTRO: "temurin"
PRODUCT_PATH: "backend/application"
PLUGIN_VERSION: "2.7.8"
diff --git a/backend/application/syson-application-configuration/.classpath b/backend/application/syson-application-configuration/.classpath
index d725c2db6..592cec0e4 100644
--- a/backend/application/syson-application-configuration/.classpath
+++ b/backend/application/syson-application-configuration/.classpath
@@ -19,7 +19,7 @@
-
+
diff --git a/backend/application/syson-application-configuration/.settings/org.eclipse.jdt.core.prefs b/backend/application/syson-application-configuration/.settings/org.eclipse.jdt.core.prefs
index 708f19740..b742cfaff 100644
--- a/backend/application/syson-application-configuration/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/application/syson-application-configuration/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/application/syson-application-configuration/pom.xml b/backend/application/syson-application-configuration/pom.xml
index f331b30a0..7c786cbb9 100644
--- a/backend/application/syson-application-configuration/pom.xml
+++ b/backend/application/syson-application-configuration/pom.xml
@@ -28,7 +28,7 @@
SysON Application Configuration
- 17
+ 21
2026.1.5
diff --git a/backend/application/syson-application/.classpath b/backend/application/syson-application/.classpath
index 143205cd9..99943d7f8 100644
--- a/backend/application/syson-application/.classpath
+++ b/backend/application/syson-application/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/application/syson-application/.settings/org.eclipse.jdt.core.prefs b/backend/application/syson-application/.settings/org.eclipse.jdt.core.prefs
index 3f89cf706..6b8a48081 100644
--- a/backend/application/syson-application/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/application/syson-application/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/application/syson-application/Dockerfile b/backend/application/syson-application/Dockerfile
index f3df154fb..35a2709b3 100644
--- a/backend/application/syson-application/Dockerfile
+++ b/backend/application/syson-application/Dockerfile
@@ -1,7 +1,7 @@
-FROM eclipse-temurin:17-jre-alpine-3.20
+FROM eclipse-temurin:21-jre-alpine-3.20
RUN apk add --update-cache --no-cache nodejs=20.15.1-r0 npm=10.9.1-r0 && rm -rf /var/cache/apk/*
RUN adduser --disabled-password syson
COPY target/syson-application*[^sources].jar /syson-application.jar
EXPOSE 8080
USER syson
-ENTRYPOINT ["java","-jar","/syson-application.jar"]
\ No newline at end of file
+ENTRYPOINT ["java","-jar","/syson-application.jar"]
diff --git a/backend/application/syson-application/pom.xml b/backend/application/syson-application/pom.xml
index ca0c74093..c47b32874 100644
--- a/backend/application/syson-application/pom.xml
+++ b/backend/application/syson-application/pom.xml
@@ -28,7 +28,7 @@
SysON Application
- 17
+ 21
2026.1.5
diff --git a/backend/application/syson-frontend/.classpath b/backend/application/syson-frontend/.classpath
index fea7681d8..1c55d37a0 100644
--- a/backend/application/syson-frontend/.classpath
+++ b/backend/application/syson-frontend/.classpath
@@ -12,7 +12,7 @@
-
+
diff --git a/backend/application/syson-frontend/.settings/org.eclipse.jdt.core.prefs b/backend/application/syson-frontend/.settings/org.eclipse.jdt.core.prefs
index 708f19740..b742cfaff 100644
--- a/backend/application/syson-frontend/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/application/syson-frontend/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/application/syson-frontend/pom.xml b/backend/application/syson-frontend/pom.xml
index 51a0a7e91..3a097189f 100644
--- a/backend/application/syson-frontend/pom.xml
+++ b/backend/application/syson-frontend/pom.xml
@@ -28,7 +28,7 @@
SysON Frontend
- 17
+ 21
diff --git a/backend/application/syson-sysml-export/.classpath b/backend/application/syson-sysml-export/.classpath
index d91be04b9..19e85391f 100644
--- a/backend/application/syson-sysml-export/.classpath
+++ b/backend/application/syson-sysml-export/.classpath
@@ -19,7 +19,7 @@
-
+
diff --git a/backend/application/syson-sysml-export/.settings/org.eclipse.jdt.core.prefs b/backend/application/syson-sysml-export/.settings/org.eclipse.jdt.core.prefs
index fc0f3ff61..8d7ba617d 100644
--- a/backend/application/syson-sysml-export/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/application/syson-sysml-export/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/application/syson-sysml-export/pom.xml b/backend/application/syson-sysml-export/pom.xml
index eece8eab5..d3a0687c4 100644
--- a/backend/application/syson-sysml-export/pom.xml
+++ b/backend/application/syson-sysml-export/pom.xml
@@ -28,7 +28,7 @@
SysON SysML Export
- 17
+ 21
2026.1.5
diff --git a/backend/application/syson-sysml-import/.classpath b/backend/application/syson-sysml-import/.classpath
index df66b20f8..4e7f67017 100644
--- a/backend/application/syson-sysml-import/.classpath
+++ b/backend/application/syson-sysml-import/.classpath
@@ -26,7 +26,7 @@
-
+
diff --git a/backend/application/syson-sysml-import/.settings/org.eclipse.jdt.core.prefs b/backend/application/syson-sysml-import/.settings/org.eclipse.jdt.core.prefs
index fc0f3ff61..8d7ba617d 100644
--- a/backend/application/syson-sysml-import/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/application/syson-sysml-import/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/application/syson-sysml-import/pom.xml b/backend/application/syson-sysml-import/pom.xml
index 16f61f160..c5cd3b4d2 100644
--- a/backend/application/syson-sysml-import/pom.xml
+++ b/backend/application/syson-sysml-import/pom.xml
@@ -28,7 +28,7 @@
SysON SysML Import
- 17
+ 21
2026.1.5
diff --git a/backend/application/syson-sysml-validation/.classpath b/backend/application/syson-sysml-validation/.classpath
index d725c2db6..592cec0e4 100644
--- a/backend/application/syson-sysml-validation/.classpath
+++ b/backend/application/syson-sysml-validation/.classpath
@@ -19,7 +19,7 @@
-
+
diff --git a/backend/application/syson-sysml-validation/.settings/org.eclipse.jdt.core.prefs b/backend/application/syson-sysml-validation/.settings/org.eclipse.jdt.core.prefs
index 352a7849a..daf7a1b2c 100644
--- a/backend/application/syson-sysml-validation/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/application/syson-sysml-validation/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
@@ -145,7 +145,7 @@ org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=17
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=21
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_arrow=0
diff --git a/backend/application/syson-sysml-validation/pom.xml b/backend/application/syson-sysml-validation/pom.xml
index ae94d860b..9a352ed54 100644
--- a/backend/application/syson-sysml-validation/pom.xml
+++ b/backend/application/syson-sysml-validation/pom.xml
@@ -28,7 +28,7 @@
SysON SysMLv2 validation rules for Validation view
- 17
+ 21
2026.1.5
diff --git a/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/.classpath b/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/.classpath
index 1f200b9ff..f4076fc0a 100644
--- a/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/.classpath
+++ b/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/.classpath
@@ -20,7 +20,7 @@
-
+
diff --git a/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/.settings/org.eclipse.jdt.core.prefs b/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/.settings/org.eclipse.jdt.core.prefs
index fc0f3ff61..8d7ba617d 100644
--- a/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/pom.xml b/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/pom.xml
index d2108aff0..e2f4db8ca 100644
--- a/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/pom.xml
+++ b/backend/metamodel/syson-siriusweb-customnodes-metamodel-edit/pom.xml
@@ -28,7 +28,7 @@
SysON SysMLv2 Custom Nodes Metamodel - Edit Support
- 17
+ 21
2026.1.5
diff --git a/backend/metamodel/syson-siriusweb-customnodes-metamodel/.classpath b/backend/metamodel/syson-siriusweb-customnodes-metamodel/.classpath
index 1f200b9ff..f4076fc0a 100644
--- a/backend/metamodel/syson-siriusweb-customnodes-metamodel/.classpath
+++ b/backend/metamodel/syson-siriusweb-customnodes-metamodel/.classpath
@@ -20,7 +20,7 @@
-
+
diff --git a/backend/metamodel/syson-siriusweb-customnodes-metamodel/.settings/org.eclipse.jdt.core.prefs b/backend/metamodel/syson-siriusweb-customnodes-metamodel/.settings/org.eclipse.jdt.core.prefs
index fc0f3ff61..8d7ba617d 100644
--- a/backend/metamodel/syson-siriusweb-customnodes-metamodel/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/metamodel/syson-siriusweb-customnodes-metamodel/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/metamodel/syson-siriusweb-customnodes-metamodel/pom.xml b/backend/metamodel/syson-siriusweb-customnodes-metamodel/pom.xml
index 6cd2ebb1d..8fff30295 100644
--- a/backend/metamodel/syson-siriusweb-customnodes-metamodel/pom.xml
+++ b/backend/metamodel/syson-siriusweb-customnodes-metamodel/pom.xml
@@ -28,7 +28,7 @@
SysON SysMLv2 Custom Nodes Metamodel for Sirius Web
- 17
+ 21
2026.1.5
diff --git a/backend/metamodel/syson-sysml-metamodel-edit/.classpath b/backend/metamodel/syson-sysml-metamodel-edit/.classpath
index 1f200b9ff..f4076fc0a 100644
--- a/backend/metamodel/syson-sysml-metamodel-edit/.classpath
+++ b/backend/metamodel/syson-sysml-metamodel-edit/.classpath
@@ -20,7 +20,7 @@
-
+
diff --git a/backend/metamodel/syson-sysml-metamodel-edit/.settings/org.eclipse.jdt.core.prefs b/backend/metamodel/syson-sysml-metamodel-edit/.settings/org.eclipse.jdt.core.prefs
index 26bbd1824..d6dd13d73 100644
--- a/backend/metamodel/syson-sysml-metamodel-edit/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/metamodel/syson-sysml-metamodel-edit/.settings/org.eclipse.jdt.core.prefs
@@ -1,13 +1,13 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/metamodel/syson-sysml-metamodel-edit/pom.xml b/backend/metamodel/syson-sysml-metamodel-edit/pom.xml
index db2140423..b3126887c 100644
--- a/backend/metamodel/syson-sysml-metamodel-edit/pom.xml
+++ b/backend/metamodel/syson-sysml-metamodel-edit/pom.xml
@@ -28,7 +28,7 @@
SysON SysMLv2 Metamodel - Edit Support
- 17
+ 21
diff --git a/backend/metamodel/syson-sysml-metamodel/.classpath b/backend/metamodel/syson-sysml-metamodel/.classpath
index e04a37c73..780092299 100644
--- a/backend/metamodel/syson-sysml-metamodel/.classpath
+++ b/backend/metamodel/syson-sysml-metamodel/.classpath
@@ -20,7 +20,7 @@
-
+
diff --git a/backend/metamodel/syson-sysml-metamodel/.settings/org.eclipse.jdt.core.prefs b/backend/metamodel/syson-sysml-metamodel/.settings/org.eclipse.jdt.core.prefs
index 26bbd1824..d6dd13d73 100644
--- a/backend/metamodel/syson-sysml-metamodel/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/metamodel/syson-sysml-metamodel/.settings/org.eclipse.jdt.core.prefs
@@ -1,13 +1,13 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/metamodel/syson-sysml-metamodel/pom.xml b/backend/metamodel/syson-sysml-metamodel/pom.xml
index c04cfa521..da5740a72 100644
--- a/backend/metamodel/syson-sysml-metamodel/pom.xml
+++ b/backend/metamodel/syson-sysml-metamodel/pom.xml
@@ -28,7 +28,7 @@
SysON SysMLv2 Metamodel
- 17
+ 21
diff --git a/backend/releng/syson-test-coverage/pom.xml b/backend/releng/syson-test-coverage/pom.xml
index 5ecfc6493..c555082ac 100644
--- a/backend/releng/syson-test-coverage/pom.xml
+++ b/backend/releng/syson-test-coverage/pom.xml
@@ -28,7 +28,7 @@
SysON Test Coverage Aggregation
- 17
+ 21
diff --git a/backend/services/syson-diagram-services/.classpath b/backend/services/syson-diagram-services/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-diagram-services/.classpath
+++ b/backend/services/syson-diagram-services/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-diagram-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-diagram-services/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-diagram-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-diagram-services/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-diagram-services/pom.xml b/backend/services/syson-diagram-services/pom.xml
index feb79d63b..2d8da62bc 100644
--- a/backend/services/syson-diagram-services/pom.xml
+++ b/backend/services/syson-diagram-services/pom.xml
@@ -28,7 +28,7 @@
SysON Diagram Services
- 17
+ 21
2026.1.5
diff --git a/backend/services/syson-direct-edit-grammar/.classpath b/backend/services/syson-direct-edit-grammar/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-direct-edit-grammar/.classpath
+++ b/backend/services/syson-direct-edit-grammar/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-direct-edit-grammar/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-direct-edit-grammar/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-direct-edit-grammar/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-direct-edit-grammar/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-direct-edit-grammar/pom.xml b/backend/services/syson-direct-edit-grammar/pom.xml
index ff0436ae3..a6f1945f0 100644
--- a/backend/services/syson-direct-edit-grammar/pom.xml
+++ b/backend/services/syson-direct-edit-grammar/pom.xml
@@ -28,7 +28,7 @@
SysON Direct Edit Grammar
- 17
+ 21
2026.1.5
4.13.2
diff --git a/backend/services/syson-form-services/.classpath b/backend/services/syson-form-services/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-form-services/.classpath
+++ b/backend/services/syson-form-services/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-form-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-form-services/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-form-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-form-services/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-form-services/pom.xml b/backend/services/syson-form-services/pom.xml
index 349406fa0..a91f825a0 100644
--- a/backend/services/syson-form-services/pom.xml
+++ b/backend/services/syson-form-services/pom.xml
@@ -28,7 +28,7 @@
SysON Form Services
- 17
+ 21
2026.1.5
diff --git a/backend/services/syson-model-services/.classpath b/backend/services/syson-model-services/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-model-services/.classpath
+++ b/backend/services/syson-model-services/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-model-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-model-services/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-model-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-model-services/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-model-services/pom.xml b/backend/services/syson-model-services/pom.xml
index 42b1ddd8e..6b6cbd0f4 100644
--- a/backend/services/syson-model-services/pom.xml
+++ b/backend/services/syson-model-services/pom.xml
@@ -28,7 +28,7 @@
SysON Model Services
- 17
+ 21
2026.1.5
diff --git a/backend/services/syson-representation-services/.classpath b/backend/services/syson-representation-services/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-representation-services/.classpath
+++ b/backend/services/syson-representation-services/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-representation-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-representation-services/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-representation-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-representation-services/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-representation-services/pom.xml b/backend/services/syson-representation-services/pom.xml
index e5cd608ec..5007807c5 100644
--- a/backend/services/syson-representation-services/pom.xml
+++ b/backend/services/syson-representation-services/pom.xml
@@ -28,7 +28,7 @@
SysON Representation Services
- 17
+ 21
2026.1.5
diff --git a/backend/services/syson-services/.classpath b/backend/services/syson-services/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-services/.classpath
+++ b/backend/services/syson-services/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-services/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-services/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-services/pom.xml b/backend/services/syson-services/pom.xml
index 9955a054e..4d5e41544 100644
--- a/backend/services/syson-services/pom.xml
+++ b/backend/services/syson-services/pom.xml
@@ -28,7 +28,7 @@
SysON Services
- 17
+ 21
2026.1.5
4.10.1
diff --git a/backend/services/syson-sysml-metamodel-services/.classpath b/backend/services/syson-sysml-metamodel-services/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-sysml-metamodel-services/.classpath
+++ b/backend/services/syson-sysml-metamodel-services/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-sysml-metamodel-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-sysml-metamodel-services/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-sysml-metamodel-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-sysml-metamodel-services/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-sysml-metamodel-services/pom.xml b/backend/services/syson-sysml-metamodel-services/pom.xml
index 48be19a42..fa3b832b6 100644
--- a/backend/services/syson-sysml-metamodel-services/pom.xml
+++ b/backend/services/syson-sysml-metamodel-services/pom.xml
@@ -28,7 +28,7 @@
SysON SysML Metamodel Services
- 17
+ 21
2026.1.5
diff --git a/backend/services/syson-sysml-rest-api-services/.classpath b/backend/services/syson-sysml-rest-api-services/.classpath
index d725c2db6..592cec0e4 100644
--- a/backend/services/syson-sysml-rest-api-services/.classpath
+++ b/backend/services/syson-sysml-rest-api-services/.classpath
@@ -19,7 +19,7 @@
-
+
diff --git a/backend/services/syson-sysml-rest-api-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-sysml-rest-api-services/.settings/org.eclipse.jdt.core.prefs
index 708f19740..b742cfaff 100644
--- a/backend/services/syson-sysml-rest-api-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-sysml-rest-api-services/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-sysml-rest-api-services/pom.xml b/backend/services/syson-sysml-rest-api-services/pom.xml
index 30d390cc3..be64f65e3 100644
--- a/backend/services/syson-sysml-rest-api-services/pom.xml
+++ b/backend/services/syson-sysml-rest-api-services/pom.xml
@@ -28,7 +28,7 @@
SysON SysML REST API Services
- 17
+ 21
2026.1.5
diff --git a/backend/services/syson-table-services/.classpath b/backend/services/syson-table-services/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-table-services/.classpath
+++ b/backend/services/syson-table-services/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-table-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-table-services/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-table-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-table-services/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-table-services/pom.xml b/backend/services/syson-table-services/pom.xml
index b870a9cd2..aef0c1bad 100644
--- a/backend/services/syson-table-services/pom.xml
+++ b/backend/services/syson-table-services/pom.xml
@@ -28,7 +28,7 @@
SysON Table Services
- 17
+ 21
2026.1.5
diff --git a/backend/services/syson-tree-services/.classpath b/backend/services/syson-tree-services/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/services/syson-tree-services/.classpath
+++ b/backend/services/syson-tree-services/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/services/syson-tree-services/.settings/org.eclipse.jdt.core.prefs b/backend/services/syson-tree-services/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/services/syson-tree-services/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/services/syson-tree-services/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/services/syson-tree-services/pom.xml b/backend/services/syson-tree-services/pom.xml
index 8f7ddec32..8bba17d06 100644
--- a/backend/services/syson-tree-services/pom.xml
+++ b/backend/services/syson-tree-services/pom.xml
@@ -28,7 +28,7 @@
SysON Tree Services
- 17
+ 21
2026.1.5
diff --git a/backend/tests/syson-tests/.classpath b/backend/tests/syson-tests/.classpath
index d725c2db6..592cec0e4 100644
--- a/backend/tests/syson-tests/.classpath
+++ b/backend/tests/syson-tests/.classpath
@@ -19,7 +19,7 @@
-
+
diff --git a/backend/tests/syson-tests/.settings/org.eclipse.jdt.core.prefs b/backend/tests/syson-tests/.settings/org.eclipse.jdt.core.prefs
index 708f19740..b742cfaff 100644
--- a/backend/tests/syson-tests/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/tests/syson-tests/.settings/org.eclipse.jdt.core.prefs
@@ -11,9 +11,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -116,7 +116,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/tests/syson-tests/pom.xml b/backend/tests/syson-tests/pom.xml
index 53d6788a8..3ebf7c241 100644
--- a/backend/tests/syson-tests/pom.xml
+++ b/backend/tests/syson-tests/pom.xml
@@ -28,7 +28,7 @@
SysON Tests
- 17
+ 21
diff --git a/backend/views/syson-common-view/.classpath b/backend/views/syson-common-view/.classpath
index df66b20f8..4e7f67017 100644
--- a/backend/views/syson-common-view/.classpath
+++ b/backend/views/syson-common-view/.classpath
@@ -26,7 +26,7 @@
-
+
diff --git a/backend/views/syson-common-view/.settings/org.eclipse.jdt.core.prefs b/backend/views/syson-common-view/.settings/org.eclipse.jdt.core.prefs
index 26bbd1824..d6dd13d73 100644
--- a/backend/views/syson-common-view/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/views/syson-common-view/.settings/org.eclipse.jdt.core.prefs
@@ -1,13 +1,13 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/views/syson-common-view/pom.xml b/backend/views/syson-common-view/pom.xml
index 92ae074fe..e7ccf33a9 100644
--- a/backend/views/syson-common-view/pom.xml
+++ b/backend/views/syson-common-view/pom.xml
@@ -28,7 +28,7 @@
SysON Sirius Web common elements for SysMLv2 views
- 17
+ 21
2026.1.5
diff --git a/backend/views/syson-diagram-common-view/.classpath b/backend/views/syson-diagram-common-view/.classpath
index df66b20f8..4e7f67017 100644
--- a/backend/views/syson-diagram-common-view/.classpath
+++ b/backend/views/syson-diagram-common-view/.classpath
@@ -26,7 +26,7 @@
-
+
diff --git a/backend/views/syson-diagram-common-view/.settings/org.eclipse.jdt.core.prefs b/backend/views/syson-diagram-common-view/.settings/org.eclipse.jdt.core.prefs
index 26bbd1824..d6dd13d73 100644
--- a/backend/views/syson-diagram-common-view/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/views/syson-diagram-common-view/.settings/org.eclipse.jdt.core.prefs
@@ -1,13 +1,13 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/views/syson-diagram-common-view/pom.xml b/backend/views/syson-diagram-common-view/pom.xml
index 2e1b9102c..9a048382a 100644
--- a/backend/views/syson-diagram-common-view/pom.xml
+++ b/backend/views/syson-diagram-common-view/pom.xml
@@ -28,7 +28,7 @@
SysON Sirius Web common elements for SysMLv2 diagrams
- 17
+ 21
2026.1.5
diff --git a/backend/views/syson-diagram-tests/.classpath b/backend/views/syson-diagram-tests/.classpath
index 31635863c..5810f54dd 100644
--- a/backend/views/syson-diagram-tests/.classpath
+++ b/backend/views/syson-diagram-tests/.classpath
@@ -20,7 +20,7 @@
-
+
diff --git a/backend/views/syson-diagram-tests/.settings/org.eclipse.jdt.core.prefs b/backend/views/syson-diagram-tests/.settings/org.eclipse.jdt.core.prefs
index 7f9d323b8..2086b3fd6 100644
--- a/backend/views/syson-diagram-tests/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/views/syson-diagram-tests/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
org.eclipse.jdt.core.formatter.align_selector_in_method_invocation_on_expression_first_line=false
diff --git a/backend/views/syson-diagram-tests/pom.xml b/backend/views/syson-diagram-tests/pom.xml
index e2ea8b509..e1cd7a4ac 100644
--- a/backend/views/syson-diagram-tests/pom.xml
+++ b/backend/views/syson-diagram-tests/pom.xml
@@ -28,7 +28,7 @@
SysON Diagram Tests
- 17
+ 21
2026.1.5
diff --git a/backend/views/syson-standard-diagrams-view/.classpath b/backend/views/syson-standard-diagrams-view/.classpath
index 874a470a8..e4fb8278d 100644
--- a/backend/views/syson-standard-diagrams-view/.classpath
+++ b/backend/views/syson-standard-diagrams-view/.classpath
@@ -27,7 +27,7 @@
-
+
diff --git a/backend/views/syson-standard-diagrams-view/.settings/org.eclipse.jdt.core.prefs b/backend/views/syson-standard-diagrams-view/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/views/syson-standard-diagrams-view/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/views/syson-standard-diagrams-view/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/views/syson-standard-diagrams-view/pom.xml b/backend/views/syson-standard-diagrams-view/pom.xml
index 7c1bc3781..499b09e42 100644
--- a/backend/views/syson-standard-diagrams-view/pom.xml
+++ b/backend/views/syson-standard-diagrams-view/pom.xml
@@ -28,7 +28,7 @@
SysON Sirius Web diagram description of the SysMLv2 Standard Diagrams Views
- 17
+ 21
2026.1.5
diff --git a/backend/views/syson-table-requirements-view/.classpath b/backend/views/syson-table-requirements-view/.classpath
index df66b20f8..4e7f67017 100644
--- a/backend/views/syson-table-requirements-view/.classpath
+++ b/backend/views/syson-table-requirements-view/.classpath
@@ -26,7 +26,7 @@
-
+
diff --git a/backend/views/syson-table-requirements-view/.settings/org.eclipse.jdt.core.prefs b/backend/views/syson-table-requirements-view/.settings/org.eclipse.jdt.core.prefs
index 26bbd1824..d6dd13d73 100644
--- a/backend/views/syson-table-requirements-view/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/views/syson-table-requirements-view/.settings/org.eclipse.jdt.core.prefs
@@ -1,13 +1,13 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/views/syson-table-requirements-view/pom.xml b/backend/views/syson-table-requirements-view/pom.xml
index a0713ae6d..daddb397a 100644
--- a/backend/views/syson-table-requirements-view/pom.xml
+++ b/backend/views/syson-table-requirements-view/pom.xml
@@ -28,7 +28,7 @@
SysON Table Requirements View
- 17
+ 21
2026.1.5
diff --git a/backend/views/syson-tree-explorer-view/.classpath b/backend/views/syson-tree-explorer-view/.classpath
index df66b20f8..4e7f67017 100644
--- a/backend/views/syson-tree-explorer-view/.classpath
+++ b/backend/views/syson-tree-explorer-view/.classpath
@@ -26,7 +26,7 @@
-
+
diff --git a/backend/views/syson-tree-explorer-view/.settings/org.eclipse.jdt.core.prefs b/backend/views/syson-tree-explorer-view/.settings/org.eclipse.jdt.core.prefs
index c71ec9c98..e96fa02cd 100644
--- a/backend/views/syson-tree-explorer-view/.settings/org.eclipse.jdt.core.prefs
+++ b/backend/views/syson-tree-explorer-view/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -113,7 +113,7 @@ org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/backend/views/syson-tree-explorer-view/pom.xml b/backend/views/syson-tree-explorer-view/pom.xml
index 9d03c07a9..da0f3283d 100644
--- a/backend/views/syson-tree-explorer-view/pom.xml
+++ b/backend/views/syson-tree-explorer-view/pom.xml
@@ -28,7 +28,7 @@
SysON Sirius Web tree description of the explorer view
- 17
+ 21
2026.1.5