diff --git a/persistence-utils-demo-test/.project b/persistence-utils-demo-test/.project
index 0ca2b45..f1fd43c 100644
--- a/persistence-utils-demo-test/.project
+++ b/persistence-utils-demo-test/.project
@@ -1,54 +1,53 @@
-
-
- persistence-utils-demo-test
-
-
-
-
-
- ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- ch.ivyteam.ivy.project.IvyProjectNature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.jem.workbench.JavaEMFNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.jem.beaninfo.BeanInfoNature
- org.eclipse.wst.common.project.facet.core.nature
- org.eclipse.wst.jsdt.core.jsNature
-
-
+
+
+ persistence-utils-demo-test
+
+
+
+
+
+ ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ ch.ivyteam.ivy.project.IvyProjectNature
+ org.eclipse.wst.common.modulecore.ModuleCoreNature
+ org.eclipse.jem.workbench.JavaEMFNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.jem.beaninfo.BeanInfoNature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
\ No newline at end of file
diff --git a/persistence-utils-demo-test/.settings/.jsdtscope b/persistence-utils-demo-test/.settings/.jsdtscope
deleted file mode 100644
index cf5ec79..0000000
--- a/persistence-utils-demo-test/.settings/.jsdtscope
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/persistence-utils-demo-test/.settings/ch.ivyteam.ivy.designer.prefs b/persistence-utils-demo-test/.settings/ch.ivyteam.ivy.designer.prefs
index c249aed..6792c3c 100644
--- a/persistence-utils-demo-test/.settings/ch.ivyteam.ivy.designer.prefs
+++ b/persistence-utils-demo-test/.settings/ch.ivyteam.ivy.designer.prefs
@@ -1,5 +1,4 @@
-ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_DATA_CLASS=com.axonivy.utils.persistence.test.Data
ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_NAMESPACE=com.axonivy.utils.persistence.test
ch.ivyteam.ivy.project.preferences\:PRIMEFACES_VERSION=13
-ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=113000
-eclipse.preferences.version=1
+ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=120001
+eclipse.preferences.version=1
\ No newline at end of file
diff --git a/persistence-utils-demo-test/.settings/org.eclipse.jdt.core.prefs b/persistence-utils-demo-test/.settings/org.eclipse.jdt.core.prefs
index e716ef2..281f97e 100644
--- a/persistence-utils-demo-test/.settings/org.eclipse.jdt.core.prefs
+++ b/persistence-utils-demo-test/.settings/org.eclipse.jdt.core.prefs
@@ -1,11 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-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.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
diff --git a/persistence-utils-demo-test/.settings/org.eclipse.wst.common.project.facet.core.xml b/persistence-utils-demo-test/.settings/org.eclipse.wst.common.project.facet.core.xml
index c2098f9..621b1f8 100644
--- a/persistence-utils-demo-test/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/persistence-utils-demo-test/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,8 +1,6 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/persistence-utils-demo-test/.settings/org.eclipse.wst.jsdt.ui.superType.container b/persistence-utils-demo-test/.settings/org.eclipse.wst.jsdt.ui.superType.container
deleted file mode 100644
index 3bd5d0a..0000000
--- a/persistence-utils-demo-test/.settings/org.eclipse.wst.jsdt.ui.superType.container
+++ /dev/null
@@ -1 +0,0 @@
-org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
diff --git a/persistence-utils-demo-test/.settings/org.eclipse.wst.jsdt.ui.superType.name b/persistence-utils-demo-test/.settings/org.eclipse.wst.jsdt.ui.superType.name
deleted file mode 100644
index 05bd71b..0000000
--- a/persistence-utils-demo-test/.settings/org.eclipse.wst.jsdt.ui.superType.name
+++ /dev/null
@@ -1 +0,0 @@
-Window
\ No newline at end of file
diff --git a/persistence-utils-demo-test/config/variables.yaml b/persistence-utils-demo-test/config/variables.yaml
index 64c8fa0..4448394 100644
--- a/persistence-utils-demo-test/config/variables.yaml
+++ b/persistence-utils-demo-test/config/variables.yaml
@@ -1,3 +1,4 @@
+# yaml-language-server: $schema=https://json-schema.axonivy.com/app/12.0.0/variables.json
# == Variables ==
#
# You can define here your project Variables.
diff --git a/persistence-utils-demo-test/dataclasses/com/axonivy/utils/persistence/test/Data.d.json b/persistence-utils-demo-test/dataclasses/com/axonivy/utils/persistence/test/Data.d.json
new file mode 100644
index 0000000..f62fd77
--- /dev/null
+++ b/persistence-utils-demo-test/dataclasses/com/axonivy/utils/persistence/test/Data.d.json
@@ -0,0 +1,6 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "Data",
+ "namespace" : "com.axonivy.utils.persistence.test",
+ "isBusinessCaseData" : false
+}
\ No newline at end of file
diff --git a/persistence-utils-demo-test/dataclasses/com/axonivy/utils/persistence/test/Data.ivyClass b/persistence-utils-demo-test/dataclasses/com/axonivy/utils/persistence/test/Data.ivyClass
deleted file mode 100644
index 6bde33e..0000000
--- a/persistence-utils-demo-test/dataclasses/com/axonivy/utils/persistence/test/Data.ivyClass
+++ /dev/null
@@ -1,2 +0,0 @@
-Data #class
-com.axonivy.utils.persistence.test #namespace
diff --git a/persistence-utils-demo-tool/.project b/persistence-utils-demo-tool/.project
index a949adf..9ba56f5 100644
--- a/persistence-utils-demo-tool/.project
+++ b/persistence-utils-demo-tool/.project
@@ -1,54 +1,53 @@
-
-
- persistence-utils-demo-tool
-
-
-
-
-
- ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- ch.ivyteam.ivy.project.IvyProjectNature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.jem.workbench.JavaEMFNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.jem.beaninfo.BeanInfoNature
- org.eclipse.wst.common.project.facet.core.nature
- org.eclipse.wst.jsdt.core.jsNature
-
-
+
+
+ persistence-utils-demo-tool
+
+
+
+
+
+ ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ ch.ivyteam.ivy.project.IvyProjectNature
+ org.eclipse.wst.common.modulecore.ModuleCoreNature
+ org.eclipse.jem.workbench.JavaEMFNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.jem.beaninfo.BeanInfoNature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
\ No newline at end of file
diff --git a/persistence-utils-demo-tool/.settings/.jsdtscope b/persistence-utils-demo-tool/.settings/.jsdtscope
deleted file mode 100644
index cf5ec79..0000000
--- a/persistence-utils-demo-tool/.settings/.jsdtscope
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/persistence-utils-demo-tool/.settings/ch.ivyteam.ivy.designer.prefs b/persistence-utils-demo-tool/.settings/ch.ivyteam.ivy.designer.prefs
index 483706b..c3e62ee 100644
--- a/persistence-utils-demo-tool/.settings/ch.ivyteam.ivy.designer.prefs
+++ b/persistence-utils-demo-tool/.settings/ch.ivyteam.ivy.designer.prefs
@@ -1,5 +1,4 @@
-ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_DATA_CLASS=com.axonivy.utils.persistence.demo.tool.Data
ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_NAMESPACE=com.axonivy.utils.persistence.utils.tool
ch.ivyteam.ivy.project.preferences\:PRIMEFACES_VERSION=13
-ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=113000
-eclipse.preferences.version=1
+ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=120001
+eclipse.preferences.version=1
\ No newline at end of file
diff --git a/persistence-utils-demo-tool/.settings/org.eclipse.jdt.core.prefs b/persistence-utils-demo-tool/.settings/org.eclipse.jdt.core.prefs
index f78f7f7..96641ff 100644
--- a/persistence-utils-demo-tool/.settings/org.eclipse.jdt.core.prefs
+++ b/persistence-utils-demo-tool/.settings/org.eclipse.jdt.core.prefs
@@ -1,10 +1,10 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-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.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
diff --git a/persistence-utils-demo-tool/.settings/org.eclipse.wst.common.project.facet.core.xml b/persistence-utils-demo-tool/.settings/org.eclipse.wst.common.project.facet.core.xml
index c2098f9..621b1f8 100644
--- a/persistence-utils-demo-tool/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/persistence-utils-demo-tool/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,8 +1,6 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/persistence-utils-demo-tool/.settings/org.eclipse.wst.jsdt.ui.superType.container b/persistence-utils-demo-tool/.settings/org.eclipse.wst.jsdt.ui.superType.container
deleted file mode 100644
index 3bd5d0a..0000000
--- a/persistence-utils-demo-tool/.settings/org.eclipse.wst.jsdt.ui.superType.container
+++ /dev/null
@@ -1 +0,0 @@
-org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
diff --git a/persistence-utils-demo-tool/.settings/org.eclipse.wst.jsdt.ui.superType.name b/persistence-utils-demo-tool/.settings/org.eclipse.wst.jsdt.ui.superType.name
deleted file mode 100644
index 05bd71b..0000000
--- a/persistence-utils-demo-tool/.settings/org.eclipse.wst.jsdt.ui.superType.name
+++ /dev/null
@@ -1 +0,0 @@
-Window
\ No newline at end of file
diff --git a/persistence-utils-demo-tool/config/variables.yaml b/persistence-utils-demo-tool/config/variables.yaml
index 64c8fa0..4448394 100644
--- a/persistence-utils-demo-tool/config/variables.yaml
+++ b/persistence-utils-demo-tool/config/variables.yaml
@@ -1,3 +1,4 @@
+# yaml-language-server: $schema=https://json-schema.axonivy.com/app/12.0.0/variables.json
# == Variables ==
#
# You can define here your project Variables.
diff --git a/persistence-utils-demo-tool/dataclasses/com/axonivy/utils/persistence/demo/tool/Data.d.json b/persistence-utils-demo-tool/dataclasses/com/axonivy/utils/persistence/demo/tool/Data.d.json
new file mode 100644
index 0000000..53c87d2
--- /dev/null
+++ b/persistence-utils-demo-tool/dataclasses/com/axonivy/utils/persistence/demo/tool/Data.d.json
@@ -0,0 +1,6 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "Data",
+ "namespace" : "com.axonivy.utils.persistence.demo.tool",
+ "isBusinessCaseData" : false
+}
\ No newline at end of file
diff --git a/persistence-utils-demo-tool/dataclasses/com/axonivy/utils/persistence/demo/tool/Data.ivyClass b/persistence-utils-demo-tool/dataclasses/com/axonivy/utils/persistence/demo/tool/Data.ivyClass
deleted file mode 100644
index 2d2cd96..0000000
--- a/persistence-utils-demo-tool/dataclasses/com/axonivy/utils/persistence/demo/tool/Data.ivyClass
+++ /dev/null
@@ -1,2 +0,0 @@
-Data #class
-com.axonivy.utils.persistence.demo.tool #namespace
diff --git a/persistence-utils-demo-tool/processes/Start Processes/TestTasks.p.json b/persistence-utils-demo-tool/processes/Start Processes/TestTasks.p.json
index 9e74cee..3988e1d 100644
--- a/persistence-utils-demo-tool/processes/Start Processes/TestTasks.p.json
+++ b/persistence-utils-demo-tool/processes/Start Processes/TestTasks.p.json
@@ -1,5 +1,5 @@
{
- "$schema" : "https://json-schema.axonivy.com/process/11.3.0/process.json",
+ "$schema" : "https://json-schema.axonivy.com/process/12.0.0/process.json",
"id" : "173A425FAB8461C1",
"config" : {
"data" : "com.axonivy.utils.persistence.demo.tool.Data"
diff --git a/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasks.rddescriptor b/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasks.rddescriptor
deleted file mode 100644
index 1e7ccb4..0000000
--- a/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasks.rddescriptor
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
- true
-
- guid
- 173A407C0C036606
- true
-
-
- version
- 1
- true
-
-
- viewTechnology
- JSF
- true
-
-
diff --git a/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksData.d.json b/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksData.d.json
new file mode 100644
index 0000000..968f312
--- /dev/null
+++ b/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksData.d.json
@@ -0,0 +1,23 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "TestTasksData",
+ "namespace" : "com.axonivy.utils.persistence.demo.tool.TestTasks",
+ "isBusinessCaseData" : false,
+ "fields" : [ {
+ "name" : "message",
+ "type" : "String",
+ "modifiers" : [ "PERSISTENT" ]
+ }, {
+ "name" : "clean",
+ "type" : "Boolean",
+ "modifiers" : [ "PERSISTENT" ]
+ }, {
+ "name" : "showErrorDetails",
+ "type" : "Boolean",
+ "modifiers" : [ "PERSISTENT" ]
+ }, {
+ "name" : "cleanReload",
+ "type" : "Boolean",
+ "modifiers" : [ "PERSISTENT" ]
+ } ]
+}
\ No newline at end of file
diff --git a/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksData.ivyClass b/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksData.ivyClass
deleted file mode 100644
index ba7571e..0000000
--- a/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksData.ivyClass
+++ /dev/null
@@ -1,10 +0,0 @@
-TestTasksData #class
-com.axonivy.utils.persistence.demo.tool.TestTasks #namespace
-message String #field
-message PERSISTENT #fieldModifier
-clean Boolean #field
-clean PERSISTENT #fieldModifier
-showErrorDetails Boolean #field
-showErrorDetails PERSISTENT #fieldModifier
-cleanReload Boolean #field
-cleanReload PERSISTENT #fieldModifier
diff --git a/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksProcess.p.json b/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksProcess.p.json
index 28d3fe1..4f3e123 100644
--- a/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksProcess.p.json
+++ b/persistence-utils-demo-tool/src_hd/com/axonivy/utils/persistence/demo/tool/TestTasks/TestTasksProcess.p.json
@@ -1,5 +1,5 @@
{
- "$schema" : "https://json-schema.axonivy.com/process/11.3.0/process.json",
+ "$schema" : "https://json-schema.axonivy.com/process/12.0.0/process.json",
"id" : "17F21BE8CC94A13E",
"kind" : "HTML_DIALOG",
"config" : {
diff --git a/persistence-utils-demo-webtest/.project b/persistence-utils-demo-webtest/.project
index 72b9728..dd74fa3 100644
--- a/persistence-utils-demo-webtest/.project
+++ b/persistence-utils-demo-webtest/.project
@@ -1,54 +1,53 @@
-
-
- persistence-utils-demo-webtest
-
-
-
-
-
- ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- ch.ivyteam.ivy.project.IvyProjectNature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.jem.workbench.JavaEMFNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.jem.beaninfo.BeanInfoNature
- org.eclipse.wst.common.project.facet.core.nature
- org.eclipse.wst.jsdt.core.jsNature
-
-
+
+
+ persistence-utils-demo-webtest
+
+
+
+
+
+ ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ ch.ivyteam.ivy.project.IvyProjectNature
+ org.eclipse.wst.common.modulecore.ModuleCoreNature
+ org.eclipse.jem.workbench.JavaEMFNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.jem.beaninfo.BeanInfoNature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
\ No newline at end of file
diff --git a/persistence-utils-demo-webtest/.settings/.jsdtscope b/persistence-utils-demo-webtest/.settings/.jsdtscope
deleted file mode 100644
index cf5ec79..0000000
--- a/persistence-utils-demo-webtest/.settings/.jsdtscope
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/persistence-utils-demo-webtest/.settings/ch.ivyteam.ivy.designer.prefs b/persistence-utils-demo-webtest/.settings/ch.ivyteam.ivy.designer.prefs
index 895cec4..2bba68f 100644
--- a/persistence-utils-demo-webtest/.settings/ch.ivyteam.ivy.designer.prefs
+++ b/persistence-utils-demo-webtest/.settings/ch.ivyteam.ivy.designer.prefs
@@ -1,5 +1,4 @@
-ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_DATA_CLASS=com.axonivy.utils.persistence.webtest.Data
ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_NAMESPACE=com.axonivy.utils.persistence.webtest
ch.ivyteam.ivy.project.preferences\:PRIMEFACES_VERSION=13
-ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=113000
-eclipse.preferences.version=1
+ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=120001
+eclipse.preferences.version=1
\ No newline at end of file
diff --git a/persistence-utils-demo-webtest/.settings/org.eclipse.jdt.core.prefs b/persistence-utils-demo-webtest/.settings/org.eclipse.jdt.core.prefs
index 11265a3..96641ff 100644
--- a/persistence-utils-demo-webtest/.settings/org.eclipse.jdt.core.prefs
+++ b/persistence-utils-demo-webtest/.settings/org.eclipse.jdt.core.prefs
@@ -1,10 +1,10 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.compiler.source=21
diff --git a/persistence-utils-demo-webtest/.settings/org.eclipse.wst.common.project.facet.core.xml b/persistence-utils-demo-webtest/.settings/org.eclipse.wst.common.project.facet.core.xml
index 42969c6..621b1f8 100644
--- a/persistence-utils-demo-webtest/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/persistence-utils-demo-webtest/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,8 +1,6 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/persistence-utils-demo-webtest/.settings/org.eclipse.wst.jsdt.ui.superType.container b/persistence-utils-demo-webtest/.settings/org.eclipse.wst.jsdt.ui.superType.container
deleted file mode 100644
index 3bd5d0a..0000000
--- a/persistence-utils-demo-webtest/.settings/org.eclipse.wst.jsdt.ui.superType.container
+++ /dev/null
@@ -1 +0,0 @@
-org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
diff --git a/persistence-utils-demo-webtest/.settings/org.eclipse.wst.jsdt.ui.superType.name b/persistence-utils-demo-webtest/.settings/org.eclipse.wst.jsdt.ui.superType.name
deleted file mode 100644
index 05bd71b..0000000
--- a/persistence-utils-demo-webtest/.settings/org.eclipse.wst.jsdt.ui.superType.name
+++ /dev/null
@@ -1 +0,0 @@
-Window
\ No newline at end of file
diff --git a/persistence-utils-demo-webtest/config/variables.yaml b/persistence-utils-demo-webtest/config/variables.yaml
index 64c8fa0..4448394 100644
--- a/persistence-utils-demo-webtest/config/variables.yaml
+++ b/persistence-utils-demo-webtest/config/variables.yaml
@@ -1,3 +1,4 @@
+# yaml-language-server: $schema=https://json-schema.axonivy.com/app/12.0.0/variables.json
# == Variables ==
#
# You can define here your project Variables.
diff --git a/persistence-utils-demo-webtest/dataclasses/com/axonivy/utils/persistence/webtest/Data.d.json b/persistence-utils-demo-webtest/dataclasses/com/axonivy/utils/persistence/webtest/Data.d.json
new file mode 100644
index 0000000..6945362
--- /dev/null
+++ b/persistence-utils-demo-webtest/dataclasses/com/axonivy/utils/persistence/webtest/Data.d.json
@@ -0,0 +1,6 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "Data",
+ "namespace" : "com.axonivy.utils.persistence.webtest",
+ "isBusinessCaseData" : false
+}
\ No newline at end of file
diff --git a/persistence-utils-demo-webtest/dataclasses/com/axonivy/utils/persistence/webtest/Data.ivyClass b/persistence-utils-demo-webtest/dataclasses/com/axonivy/utils/persistence/webtest/Data.ivyClass
deleted file mode 100644
index dd243f8..0000000
--- a/persistence-utils-demo-webtest/dataclasses/com/axonivy/utils/persistence/webtest/Data.ivyClass
+++ /dev/null
@@ -1,2 +0,0 @@
-Data #class
-com.axonivy.utils.persistence.webtest #namespace
diff --git a/persistence-utils-demo/.project b/persistence-utils-demo/.project
index cce9b15..7537267 100644
--- a/persistence-utils-demo/.project
+++ b/persistence-utils-demo/.project
@@ -1,54 +1,53 @@
-
-
- persistence-utils-demo
-
-
-
-
-
- ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- ch.ivyteam.ivy.project.IvyProjectNature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.jem.workbench.JavaEMFNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.jem.beaninfo.BeanInfoNature
- org.eclipse.wst.common.project.facet.core.nature
- org.eclipse.wst.jsdt.core.jsNature
-
-
+
+
+ persistence-utils-demo
+
+
+
+
+
+ ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ ch.ivyteam.ivy.project.IvyProjectNature
+ org.eclipse.wst.common.modulecore.ModuleCoreNature
+ org.eclipse.jem.workbench.JavaEMFNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.jem.beaninfo.BeanInfoNature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
\ No newline at end of file
diff --git a/persistence-utils-demo/.settings/.jsdtscope b/persistence-utils-demo/.settings/.jsdtscope
deleted file mode 100644
index cf5ec79..0000000
--- a/persistence-utils-demo/.settings/.jsdtscope
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/persistence-utils-demo/.settings/ch.ivyteam.ivy.designer.prefs b/persistence-utils-demo/.settings/ch.ivyteam.ivy.designer.prefs
index 200ccb5..49f7dce 100644
--- a/persistence-utils-demo/.settings/ch.ivyteam.ivy.designer.prefs
+++ b/persistence-utils-demo/.settings/ch.ivyteam.ivy.designer.prefs
@@ -1,5 +1,4 @@
-ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_DATA_CLASS=com.axonivy.utils.persistence.demo.Data
ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_NAMESPACE=com.axonivy.utils.persistence.demo
ch.ivyteam.ivy.project.preferences\:PRIMEFACES_VERSION=13
-ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=113000
-eclipse.preferences.version=1
+ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=120001
+eclipse.preferences.version=1
\ No newline at end of file
diff --git a/persistence-utils-demo/.settings/org.eclipse.jdt.core.prefs b/persistence-utils-demo/.settings/org.eclipse.jdt.core.prefs
index e716ef2..281f97e 100644
--- a/persistence-utils-demo/.settings/org.eclipse.jdt.core.prefs
+++ b/persistence-utils-demo/.settings/org.eclipse.jdt.core.prefs
@@ -1,11 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-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.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
diff --git a/persistence-utils-demo/.settings/org.eclipse.wst.common.project.facet.core.xml b/persistence-utils-demo/.settings/org.eclipse.wst.common.project.facet.core.xml
index c2098f9..621b1f8 100644
--- a/persistence-utils-demo/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/persistence-utils-demo/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,8 +1,6 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/persistence-utils-demo/.settings/org.eclipse.wst.jsdt.ui.superType.container b/persistence-utils-demo/.settings/org.eclipse.wst.jsdt.ui.superType.container
deleted file mode 100644
index 3bd5d0a..0000000
--- a/persistence-utils-demo/.settings/org.eclipse.wst.jsdt.ui.superType.container
+++ /dev/null
@@ -1 +0,0 @@
-org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
diff --git a/persistence-utils-demo/.settings/org.eclipse.wst.jsdt.ui.superType.name b/persistence-utils-demo/.settings/org.eclipse.wst.jsdt.ui.superType.name
deleted file mode 100644
index 05bd71b..0000000
--- a/persistence-utils-demo/.settings/org.eclipse.wst.jsdt.ui.superType.name
+++ /dev/null
@@ -1 +0,0 @@
-Window
\ No newline at end of file
diff --git a/persistence-utils-demo/config/variables.yaml b/persistence-utils-demo/config/variables.yaml
index 92b58a6..fb44365 100644
--- a/persistence-utils-demo/config/variables.yaml
+++ b/persistence-utils-demo/config/variables.yaml
@@ -1,6 +1,7 @@
+# yaml-language-server: $schema=https://json-schema.axonivy.com/app/12.0.0/variables.json
Variables:
# Percentage to raise salaries.
com_axonivy_demo_jpa_demo_core_raise_salary_percentage: 5
-
+
# The probability (as a percentage going from 0-100) that a person receives a raise of their salary.
com_axonivy_demo_jpa_demo_core_raise_salary_probability: 5
diff --git a/persistence-utils-demo/dataclasses/com/axonivy/utils/persistence/demo/Data.d.json b/persistence-utils-demo/dataclasses/com/axonivy/utils/persistence/demo/Data.d.json
new file mode 100644
index 0000000..cd499ae
--- /dev/null
+++ b/persistence-utils-demo/dataclasses/com/axonivy/utils/persistence/demo/Data.d.json
@@ -0,0 +1,6 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "Data",
+ "namespace" : "com.axonivy.utils.persistence.demo",
+ "isBusinessCaseData" : false
+}
\ No newline at end of file
diff --git a/persistence-utils-demo/dataclasses/com/axonivy/utils/persistence/demo/Data.ivyClass b/persistence-utils-demo/dataclasses/com/axonivy/utils/persistence/demo/Data.ivyClass
deleted file mode 100644
index d6de8ac..0000000
--- a/persistence-utils-demo/dataclasses/com/axonivy/utils/persistence/demo/Data.ivyClass
+++ /dev/null
@@ -1,2 +0,0 @@
-Data #class
-com.axonivy.utils.persistence.demo #namespace
diff --git a/persistence-utils-demo/processes/Start Processes/Starts.p.json b/persistence-utils-demo/processes/Start Processes/Starts.p.json
index be9eff5..d2d4b04 100644
--- a/persistence-utils-demo/processes/Start Processes/Starts.p.json
+++ b/persistence-utils-demo/processes/Start Processes/Starts.p.json
@@ -1,5 +1,5 @@
{
- "$schema" : "https://json-schema.axonivy.com/process/11.3.0/process.json",
+ "$schema" : "https://json-schema.axonivy.com/process/12.0.0/process.json",
"id" : "173A4BC5D38BAD52",
"config" : {
"data" : "com.axonivy.utils.persistence.demo.Data"
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearch.rddescriptor b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearch.rddescriptor
deleted file mode 100644
index 0002458..0000000
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearch.rddescriptor
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
- true
-
- guid
- 173B897CD644964B
- true
-
-
- version
- 1
- true
-
-
- viewTechnology
- JSF
- true
-
-
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchData.d.json b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchData.d.json
new file mode 100644
index 0000000..2d4803c
--- /dev/null
+++ b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchData.d.json
@@ -0,0 +1,19 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "DepartmentSearchData",
+ "namespace" : "com.axonivy.utils.persistence.demo.DepartmentSearch",
+ "isBusinessCaseData" : false,
+ "fields" : [ {
+ "name" : "departmentId",
+ "type" : "String",
+ "modifiers" : [ "PERSISTENT" ]
+ }, {
+ "name" : "secondSave",
+ "type" : "Boolean",
+ "modifiers" : [ "PERSISTENT" ]
+ }, {
+ "name" : "ctrl",
+ "type" : "com.axonivy.utils.persistence.demo.ui.DepartmentSearchCtrl",
+ "modifiers" : [ "PERSISTENT" ]
+ } ]
+}
\ No newline at end of file
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchData.ivyClass b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchData.ivyClass
deleted file mode 100644
index e3bec8a..0000000
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchData.ivyClass
+++ /dev/null
@@ -1,8 +0,0 @@
-DepartmentSearchData #class
-com.axonivy.utils.persistence.demo.DepartmentSearch #namespace
-departmentId String #field
-departmentId PERSISTENT #fieldModifier
-secondSave Boolean #field
-secondSave PERSISTENT #fieldModifier
-ctrl com.axonivy.utils.persistence.demo.ui.DepartmentSearchCtrl #field
-ctrl PERSISTENT #fieldModifier
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchProcess.p.json b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchProcess.p.json
index dd723cb..241c8fa 100644
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchProcess.p.json
+++ b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/DepartmentSearch/DepartmentSearchProcess.p.json
@@ -1,5 +1,5 @@
{
- "$schema" : "https://json-schema.axonivy.com/process/11.3.0/process.json",
+ "$schema" : "https://json-schema.axonivy.com/process/12.0.0/process.json",
"id" : "173B897CD644184D",
"kind" : "HTML_DIALOG",
"config" : {
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearch.rddescriptor b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearch.rddescriptor
deleted file mode 100644
index 9d65732..0000000
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearch.rddescriptor
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
- true
-
- guid
- 173A4BB5E37653B3
- true
-
-
- version
- 1
- true
-
-
- viewTechnology
- JSF
- true
-
-
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchData.d.json b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchData.d.json
new file mode 100644
index 0000000..dd5ae94
--- /dev/null
+++ b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchData.d.json
@@ -0,0 +1,19 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "PersonSearchData",
+ "namespace" : "com.axonivy.utils.persistence.demo.PersonSearch",
+ "isBusinessCaseData" : false,
+ "fields" : [ {
+ "name" : "personId",
+ "type" : "String",
+ "modifiers" : [ "PERSISTENT" ]
+ }, {
+ "name" : "secondSave",
+ "type" : "Boolean",
+ "modifiers" : [ "PERSISTENT" ]
+ }, {
+ "name" : "ctrl",
+ "type" : "com.axonivy.utils.persistence.demo.ui.PersonSearchCtrl",
+ "modifiers" : [ "PERSISTENT" ]
+ } ]
+}
\ No newline at end of file
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchData.ivyClass b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchData.ivyClass
deleted file mode 100644
index b59c9e1..0000000
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchData.ivyClass
+++ /dev/null
@@ -1,8 +0,0 @@
-PersonSearchData #class
-com.axonivy.utils.persistence.demo.PersonSearch #namespace
-personId String #field
-personId PERSISTENT #fieldModifier
-secondSave Boolean #field
-secondSave PERSISTENT #fieldModifier
-ctrl com.axonivy.utils.persistence.demo.ui.PersonSearchCtrl #field
-ctrl PERSISTENT #fieldModifier
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchProcess.p.json b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchProcess.p.json
index fc762f8..e482a75 100644
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchProcess.p.json
+++ b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/PersonSearch/PersonSearchProcess.p.json
@@ -1,5 +1,5 @@
{
- "$schema" : "https://json-schema.axonivy.com/process/11.3.0/process.json",
+ "$schema" : "https://json-schema.axonivy.com/process/12.0.0/process.json",
"id" : "173A4BB5DE327C81",
"kind" : "HTML_DIALOG",
"config" : {
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/Info.rddescriptor b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/Info.rddescriptor
deleted file mode 100644
index e3efab3..0000000
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/Info.rddescriptor
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
- true
-
- guid
- 173BD7E193FF67D5
- true
-
-
- version
- 1
- true
-
-
- viewTechnology
- JSF
- true
-
-
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoData.d.json b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoData.d.json
new file mode 100644
index 0000000..96abef0
--- /dev/null
+++ b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoData.d.json
@@ -0,0 +1,11 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "InfoData",
+ "namespace" : "com.axonivy.utils.persistence.demo.components.Info",
+ "isBusinessCaseData" : false,
+ "fields" : [ {
+ "name" : "value",
+ "type" : "String",
+ "modifiers" : [ "PERSISTENT" ]
+ } ]
+}
\ No newline at end of file
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoData.ivyClass b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoData.ivyClass
deleted file mode 100644
index 3694a67..0000000
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoData.ivyClass
+++ /dev/null
@@ -1,4 +0,0 @@
-InfoData #class
-com.axonivy.utils.persistence.demo.components.Info #namespace
-value String #field
-value PERSISTENT #fieldModifier
diff --git a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoProcess.p.json b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoProcess.p.json
index f535d54..92d02c1 100644
--- a/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoProcess.p.json
+++ b/persistence-utils-demo/src_hd/com/axonivy/utils/persistence/demo/components/Info/InfoProcess.p.json
@@ -1,5 +1,5 @@
{
- "$schema" : "https://json-schema.axonivy.com/process/11.3.0/process.json",
+ "$schema" : "https://json-schema.axonivy.com/process/12.0.0/process.json",
"id" : "173BD7E18B4BE71C",
"kind" : "HTML_DIALOG",
"config" : {
diff --git a/persistence-utils/.project b/persistence-utils/.project
index 16fade5..0e7e3b5 100644
--- a/persistence-utils/.project
+++ b/persistence-utils/.project
@@ -1,54 +1,53 @@
-
-
- persistence-utils
-
-
-
-
-
- ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
-
-
-
-
- ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- ch.ivyteam.ivy.project.IvyProjectNature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.jem.workbench.JavaEMFNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.jem.beaninfo.BeanInfoNature
- org.eclipse.wst.common.project.facet.core.nature
- org.eclipse.wst.jsdt.core.jsNature
-
-
+
+
+ persistence-utils
+
+
+
+
+
+ ch.ivyteam.ivy.designer.dataClasses.ui.ivyDataClassBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.process.ui.ivyWebServiceProcessClassBuilder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ ch.ivyteam.ivy.dialog.form.build.ivyDialogFormBuilder
+
+
+
+
+ ch.ivyteam.ivy.designer.ide.ivyModelValidationBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ ch.ivyteam.ivy.project.IvyProjectNature
+ org.eclipse.wst.common.modulecore.ModuleCoreNature
+ org.eclipse.jem.workbench.JavaEMFNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.jem.beaninfo.BeanInfoNature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
\ No newline at end of file
diff --git a/persistence-utils/.settings/.jsdtscope b/persistence-utils/.settings/.jsdtscope
deleted file mode 100644
index cf5ec79..0000000
--- a/persistence-utils/.settings/.jsdtscope
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/persistence-utils/.settings/ch.ivyteam.ivy.designer.prefs b/persistence-utils/.settings/ch.ivyteam.ivy.designer.prefs
index a5695f9..45ea70d 100644
--- a/persistence-utils/.settings/ch.ivyteam.ivy.designer.prefs
+++ b/persistence-utils/.settings/ch.ivyteam.ivy.designer.prefs
@@ -1,5 +1,4 @@
-ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_DATA_CLASS=com.axonivy.utils.persistence.Data
ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_NAMESPACE=com.axonivy.utils.persistence
ch.ivyteam.ivy.project.preferences\:PRIMEFACES_VERSION=13
-ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=113000
-eclipse.preferences.version=1
+ch.ivyteam.ivy.project.preferences\:PROJECT_VERSION=120001
+eclipse.preferences.version=1
\ No newline at end of file
diff --git a/persistence-utils/.settings/org.eclipse.jdt.core.prefs b/persistence-utils/.settings/org.eclipse.jdt.core.prefs
index da9ddcb..1aa9a21 100644
--- a/persistence-utils/.settings/org.eclipse.jdt.core.prefs
+++ b/persistence-utils/.settings/org.eclipse.jdt.core.prefs
@@ -1,9 +1,9 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not 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
@@ -13,4 +13,4 @@ org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
+org.eclipse.jdt.core.compiler.source=21
diff --git a/persistence-utils/.settings/org.eclipse.wst.common.project.facet.core.xml b/persistence-utils/.settings/org.eclipse.wst.common.project.facet.core.xml
index c2098f9..621b1f8 100644
--- a/persistence-utils/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/persistence-utils/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,8 +1,6 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/persistence-utils/.settings/org.eclipse.wst.jsdt.ui.superType.container b/persistence-utils/.settings/org.eclipse.wst.jsdt.ui.superType.container
deleted file mode 100644
index 3bd5d0a..0000000
--- a/persistence-utils/.settings/org.eclipse.wst.jsdt.ui.superType.container
+++ /dev/null
@@ -1 +0,0 @@
-org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
diff --git a/persistence-utils/.settings/org.eclipse.wst.jsdt.ui.superType.name b/persistence-utils/.settings/org.eclipse.wst.jsdt.ui.superType.name
deleted file mode 100644
index 05bd71b..0000000
--- a/persistence-utils/.settings/org.eclipse.wst.jsdt.ui.superType.name
+++ /dev/null
@@ -1 +0,0 @@
-Window
\ No newline at end of file
diff --git a/persistence-utils/config/variables.yaml b/persistence-utils/config/variables.yaml
index 64c8fa0..4448394 100644
--- a/persistence-utils/config/variables.yaml
+++ b/persistence-utils/config/variables.yaml
@@ -1,3 +1,4 @@
+# yaml-language-server: $schema=https://json-schema.axonivy.com/app/12.0.0/variables.json
# == Variables ==
#
# You can define here your project Variables.
diff --git a/persistence-utils/dataclasses/com/axonivy/utils/persistence/Data.d.json b/persistence-utils/dataclasses/com/axonivy/utils/persistence/Data.d.json
new file mode 100644
index 0000000..52dbbd5
--- /dev/null
+++ b/persistence-utils/dataclasses/com/axonivy/utils/persistence/Data.d.json
@@ -0,0 +1,6 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "Data",
+ "namespace" : "com.axonivy.utils.persistence",
+ "isBusinessCaseData" : false
+}
\ No newline at end of file
diff --git a/persistence-utils/dataclasses/com/axonivy/utils/persistence/Data.ivyClass b/persistence-utils/dataclasses/com/axonivy/utils/persistence/Data.ivyClass
deleted file mode 100644
index 0832a3b..0000000
--- a/persistence-utils/dataclasses/com/axonivy/utils/persistence/Data.ivyClass
+++ /dev/null
@@ -1,2 +0,0 @@
-Data #class
-com.axonivy.utils.persistence #namespace