diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 7bd08fc..391f177 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -8,6 +8,6 @@ on:
jobs:
build:
- uses: axonivy-market/github-workflows/.github/workflows/ci.yml@v4
+ uses: axonivy-market/github-workflows/.github/workflows/ci.yml@v5
with:
javaVersion: 21
diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml
index d47eff5..b911cb6 100644
--- a/.github/workflows/dev.yml
+++ b/.github/workflows/dev.yml
@@ -8,6 +8,6 @@ on:
jobs:
build:
- uses: axonivy-market/github-workflows/.github/workflows/dev.yml@v4
+ uses: axonivy-market/github-workflows/.github/workflows/dev.yml@v5
with:
mvnArgs: '-Dp2.repo=nightly'
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 3e173dd..8312702 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -4,6 +4,6 @@ on: workflow_dispatch
jobs:
build:
- uses: axonivy-market/github-workflows/.github/workflows/release.yml@v4
+ uses: axonivy-market/github-workflows/.github/workflows/release.yml@v5
with:
javaVersion: 21
diff --git a/dmn-decision-table-demo/.project b/dmn-decision-table-demo/.project
index 18d071b..88e6724 100644
--- a/dmn-decision-table-demo/.project
+++ b/dmn-decision-table-demo/.project
@@ -49,6 +49,5 @@
org.eclipse.jdt.core.javanature
org.eclipse.jem.beaninfo.BeanInfoNature
org.eclipse.wst.common.project.facet.core.nature
- org.eclipse.wst.jsdt.core.jsNature
-
+
\ No newline at end of file
diff --git a/dmn-decision-table-demo/.settings/.jsdtscope b/dmn-decision-table-demo/.settings/.jsdtscope
deleted file mode 100644
index ca71ce1..0000000
--- a/dmn-decision-table-demo/.settings/.jsdtscope
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dmn-decision-table-demo/.settings/ch.ivyteam.ivy.designer.prefs b/dmn-decision-table-demo/.settings/ch.ivyteam.ivy.designer.prefs
index 354db7f..293e99b 100644
--- a/dmn-decision-table-demo/.settings/ch.ivyteam.ivy.designer.prefs
+++ b/dmn-decision-table-demo/.settings/ch.ivyteam.ivy.designer.prefs
@@ -1,5 +1,4 @@
-ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_DATA_CLASS=com.axonivy.ivy.supplements.rule.beans.demos.Data
ch.ivyteam.ivy.designer.preferences.DataClassPreferencePage\:DEFAULT_NAMESPACE=com.axonivy.ivy.supplements.rule.beans.demos
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/dmn-decision-table-demo/.settings/org.eclipse.jdt.core.prefs b/dmn-decision-table-demo/.settings/org.eclipse.jdt.core.prefs
index d4540a5..3a79233 100644
--- a/dmn-decision-table-demo/.settings/org.eclipse.jdt.core.prefs
+++ b/dmn-decision-table-demo/.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/dmn-decision-table-demo/.settings/org.eclipse.wst.common.project.facet.core.xml b/dmn-decision-table-demo/.settings/org.eclipse.wst.common.project.facet.core.xml
index 6ca8142..f9d4879 100644
--- a/dmn-decision-table-demo/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/dmn-decision-table-demo/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,8 +1,6 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dmn-decision-table-demo/.settings/org.eclipse.wst.jsdt.ui.superType.container b/dmn-decision-table-demo/.settings/org.eclipse.wst.jsdt.ui.superType.container
deleted file mode 100644
index 3bd5d0a..0000000
--- a/dmn-decision-table-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/dmn-decision-table-demo/.settings/org.eclipse.wst.jsdt.ui.superType.name b/dmn-decision-table-demo/.settings/org.eclipse.wst.jsdt.ui.superType.name
deleted file mode 100644
index 05bd71b..0000000
--- a/dmn-decision-table-demo/.settings/org.eclipse.wst.jsdt.ui.superType.name
+++ /dev/null
@@ -1 +0,0 @@
-Window
\ No newline at end of file
diff --git a/dmn-decision-table-demo/config/variables.yaml b/dmn-decision-table-demo/config/variables.yaml
index 6ff84af..40bc904 100644
--- a/dmn-decision-table-demo/config/variables.yaml
+++ b/dmn-decision-table-demo/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.
@@ -5,4 +6,4 @@
# please add a 'variables.yaml' in the sub directory '_'.
#
Variables:
- #myVariable: value
\ No newline at end of file
+#myVariable: value
diff --git a/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Data.d.json b/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Data.d.json
new file mode 100644
index 0000000..9d1f4ee
--- /dev/null
+++ b/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Data.d.json
@@ -0,0 +1,19 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "Data",
+ "namespace" : "com.axonivy.ivy.supplements.rule.beans.demos",
+ "isBusinessCaseData" : false,
+ "fields" : [ {
+ "name" : "person",
+ "type" : "com.axonivy.ivy.supplements.rule.beans.demos.Person"
+ }, {
+ "name" : "yearlyIncomeDollars",
+ "type" : "Number"
+ }, {
+ "name" : "isGoldMember",
+ "type" : "Boolean"
+ }, {
+ "name" : "taxrate",
+ "type" : "Number"
+ } ]
+}
\ No newline at end of file
diff --git a/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Data.ivyClass b/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Data.ivyClass
deleted file mode 100644
index 7d914fb..0000000
--- a/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Data.ivyClass
+++ /dev/null
@@ -1,6 +0,0 @@
-Data #class
-com.axonivy.ivy.supplements.rule.beans.demos #namespace
-person com.axonivy.ivy.supplements.rule.beans.demos.Person #field
-yearlyIncomeDollars Number #field
-isGoldMember Boolean #field
-taxrate Number #field
diff --git a/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Person.d.json b/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Person.d.json
new file mode 100644
index 0000000..2f4403c
--- /dev/null
+++ b/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Person.d.json
@@ -0,0 +1,19 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "Person",
+ "namespace" : "com.axonivy.ivy.supplements.rule.beans.demos",
+ "isBusinessCaseData" : false,
+ "fields" : [ {
+ "name" : "firstname",
+ "type" : "String"
+ }, {
+ "name" : "lastname",
+ "type" : "String"
+ }, {
+ "name" : "age",
+ "type" : "Number"
+ }, {
+ "name" : "gender",
+ "type" : "String"
+ } ]
+}
\ No newline at end of file
diff --git a/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Person.ivyClass b/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Person.ivyClass
deleted file mode 100644
index 50d9c2a..0000000
--- a/dmn-decision-table-demo/dataclasses/com/axonivy/ivy/supplements/rule/beans/demos/Person.ivyClass
+++ /dev/null
@@ -1,6 +0,0 @@
-Person #class
-com.axonivy.ivy.supplements.rule.beans.demos #namespace
-firstname String #field
-lastname String #field
-age Number #field
-gender String #field
diff --git a/dmn-decision-table-demo/pom.xml b/dmn-decision-table-demo/pom.xml
index 85768f3..57b0093 100644
--- a/dmn-decision-table-demo/pom.xml
+++ b/dmn-decision-table-demo/pom.xml
@@ -3,10 +3,10 @@
4.0.0
com.axonivy.dmn.decisiontable
dmn-decision-table-demo
- 11.3.3-SNAPSHOT
+ 12.0.0-SNAPSHOT
iar
- 11.3.0
+ 12.0.0
diff --git a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonData.rddescriptor b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonData.rddescriptor
deleted file mode 100644
index 19944df..0000000
--- a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonData.rddescriptor
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
- true
-
- guid
- 15C82B0728058728
- true
-
-
- version
- 1
- true
-
-
- binary
- false
- true
-
-
- viewTechnology
- JSF
- true
-
-
diff --git a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataData.d.json b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataData.d.json
new file mode 100644
index 0000000..39cd370
--- /dev/null
+++ b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataData.d.json
@@ -0,0 +1,11 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "GatherPersonDataData",
+ "namespace" : "com.axonivy.ivy.supplements.rule.beans.demos.GatherPersonData",
+ "isBusinessCaseData" : false,
+ "fields" : [ {
+ "name" : "data",
+ "type" : "com.axonivy.ivy.supplements.rule.beans.demos.Data",
+ "modifiers" : [ "PERSISTENT" ]
+ } ]
+}
\ No newline at end of file
diff --git a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataData.ivyClass b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataData.ivyClass
deleted file mode 100644
index 500d9ec..0000000
--- a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataData.ivyClass
+++ /dev/null
@@ -1,4 +0,0 @@
-GatherPersonDataData #class
-com.axonivy.ivy.supplements.rule.beans.demos.GatherPersonData #namespace
-data com.axonivy.ivy.supplements.rule.beans.demos.Data #field
-data PERSISTENT #fieldModifier
diff --git a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataProcess.p.json b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataProcess.p.json
index 5653bf0..005ded0 100644
--- a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataProcess.p.json
+++ b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/GatherPersonData/GatherPersonDataProcess.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" : "15C82B07277A094A",
"kind" : "HTML_DIALOG",
"config" : {
diff --git a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialog.rddescriptor b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialog.rddescriptor
deleted file mode 100644
index a8866c6..0000000
--- a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialog.rddescriptor
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
- true
-
- guid
- 15C82BA28D073999
- true
-
-
- version
- 1
- true
-
-
- binary
- false
- true
-
-
- viewTechnology
- JSF
- true
-
-
diff --git a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogData.d.json b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogData.d.json
new file mode 100644
index 0000000..f09ce00
--- /dev/null
+++ b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogData.d.json
@@ -0,0 +1,11 @@
+{
+ "$schema" : "https://json-schema.axonivy.com/data-class/12.0.0/data-class.json",
+ "simpleName" : "TaxesDialogData",
+ "namespace" : "com.axonivy.ivy.supplements.rule.beans.demos.TaxesDialog",
+ "isBusinessCaseData" : false,
+ "fields" : [ {
+ "name" : "data",
+ "type" : "com.axonivy.ivy.supplements.rule.beans.demos.Data",
+ "modifiers" : [ "PERSISTENT" ]
+ } ]
+}
\ No newline at end of file
diff --git a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogData.ivyClass b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogData.ivyClass
deleted file mode 100644
index d170afb..0000000
--- a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogData.ivyClass
+++ /dev/null
@@ -1,4 +0,0 @@
-TaxesDialogData #class
-com.axonivy.ivy.supplements.rule.beans.demos.TaxesDialog #namespace
-data com.axonivy.ivy.supplements.rule.beans.demos.Data #field
-data PERSISTENT #fieldModifier
diff --git a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogProcess.p.json b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogProcess.p.json
index 3922352..75e6fb1 100644
--- a/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogProcess.p.json
+++ b/dmn-decision-table-demo/src_hd/com/axonivy/ivy/supplements/rule/beans/demos/TaxesDialog/TaxesDialogProcess.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" : "15C82BA28CB7DA31",
"kind" : "HTML_DIALOG",
"config" : {
diff --git a/dmn-decision-table-product/pom.xml b/dmn-decision-table-product/pom.xml
index b7718d6..59b4f70 100644
--- a/dmn-decision-table-product/pom.xml
+++ b/dmn-decision-table-product/pom.xml
@@ -2,7 +2,7 @@
4.0.0
com.axonivy.dmn.decisiontable
dmn-decision-table-product
- 11.3.3-SNAPSHOT
+ 12.0.0-SNAPSHOT
pom
diff --git a/dmn-decision-table/pom.xml b/dmn-decision-table/pom.xml
index 622c17f..2e18a26 100644
--- a/dmn-decision-table/pom.xml
+++ b/dmn-decision-table/pom.xml
@@ -3,7 +3,7 @@
com.axonivy.dmn.decisiontable
dmn-decision-table
- 11.3.3-SNAPSHOT
+ 12.0.0-SNAPSHOT
eclipse-plugin
@@ -26,7 +26,7 @@
org.camunda.bpm.dmn
camunda-engine-dmn-bom
- 7.6.0
+ 7.23.0-alpha2
pom
import
@@ -41,13 +41,13 @@
junit
junit
- 4.13.1
+ 4.13.2
test
org.assertj
assertj-core
- 3.8.0
+ 3.27.0
test
diff --git a/pom.xml b/pom.xml
index 0890e45..666696e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
com.axonivy.dmn.decisiontable
dmn-decision-table-modules
- 11.3.3-SNAPSHOT
+ 12.0.0-SNAPSHOT
pom