diff --git a/.gitignore b/.gitignore
index e1a7c03..aab921d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,87 +1,9 @@
-
-# Output of source code compilation.
-# For example Bonita includes helper Groovy classes such as BonitaUsers (with for example getProcessInstanceInitiator method).
-# Sources (e.g. BonitaUsers.groovy) are located in src-providedGroovy folder and build result (e.g. BonitaUsers.class) is located in bin folder.
-/bin
-
-# BDM jar generated from the BDM definition (bom.xml)
-/lib/bdm-client-pojo.jar
-
-# You can also ignore in lib folder jar files related to connector provided by Bonita
-/lib/bonita-connector-email-impl-1.0.15.jar
-/lib/mail-1.4.7.jar
-/lib/bonita-connector-email-1.1.0.jar
-/lib/bonita-userfilter-initiator-impl-1.0.0-SNAPSHOT.jar
-/lib/bonita-userfilter-user-manager-impl-1.0.0-SNAPSHOT.jar
-
-# Classpath configuration for Bonita Studio. Automatically generated.
+bin
.classpath
-
-# Project settings. Studio is able to create them with appropriate default value if needed.
.settings
-
-# Should be created by the Studio if needed.
-/META-INF
-
-# Should be created by the Studio if needed.
-/build.properties
-
-# If you don't use database connectors you can safely ignore the content of database_connectors_properties folder
-/database_connectors_properties
-
-# h2 database information are only used when testing application in Bonita Studio.
-/h2_database
-
-# ACME test organization is provided by Bonita Studio.
-# You probably don't want to include it except if you did some customization.
-/organizations/ACME.organization
-
-# Ignore the Groovy script sources provided with Bonita Studio.
-/src-providedGroovy
-
-# Web component user individual preferences (e.g. bookmarked,...).
-/web_widgets/.metadata
-/web_page/.metadata
-
-# Output of web component build
-/web_widgets/*/*.js
-/web_page/*/js
-
-# Web widgets provided by Bonita in the UI Designer.
-/web_widgets/pb*/
-
-# Gradle (can be used for example to build and package REST API extensions).
-
-# Ignore Gradle generated files.
-.gradle
-**/build/
-
-# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored).
-!gradle-wrapper.jar
-
-# IntelliJ (can be used for example to create a REST API extension).
-
-# Ignore IntelliJ output folder.
-**/out/
-
-# IntelliJ user workspace configuration.
-**/.idea/**/workspace.xml
-
-# IntelliJ Gradle integration configuration.
-**/.idea/**/gradle.xml
-
-# Maven
target/
-
-# Macos
-.DS_Store
-
-
-bin
-/template
-/process_configurations
+.flattened-pom.xml
+dependency-reduced-pom.xml
+pom.xml.versionsBackup
node/
-node_modules/
-/web_fragments/.metadata
-/web_fragments/*/*.js
-!/web_widgets/*/*.ctrl.js
\ No newline at end of file
+node_modules/
\ No newline at end of file
diff --git a/.project b/.project
index ef82a78..86ad23d 100644
--- a/.project
+++ b/.project
@@ -1,15 +1,10 @@
getting-started-tutorial
- 7.13.0
+ 9.0.0
-
- org.eclipse.jdt.core.javabuilder
-
-
-
org.eclipse.m2e.core.maven2Builder
@@ -17,9 +12,6 @@
- org.bonitasoft.studio.common.repository.bonitaNature
- org.eclipse.jdt.core.javanature
- org.eclipse.jdt.groovy.core.groovyNature
org.eclipse.m2e.core.maven2Nature
diff --git a/MIGRATION_NOTES.adoc b/MIGRATION_NOTES.adoc
deleted file mode 100644
index d695df6..0000000
--- a/MIGRATION_NOTES.adoc
+++ /dev/null
@@ -1,22 +0,0 @@
-== Migration notes (September 1, 2021 at 10:41:46 AM CEST)
-
-=== Updates
-
-* `bonita.runtime.version` has been updated from `7.13.0-SNAPSHOT` to `7.13.0.beta-02`.
-
-== Migration notes (September 1, 2021 at 10:09:11 AM CEST)
-
-=== Additions
-
-* Bonita projects are now Maven projects and rely on the https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html[Maven dependency mechanism] to manage their dependencies. Check the documentation for more information about https://www.bonitasoft.com/bos_redirect.php?bos_redirect_id=727&bos_redirect_major_version=7.13&bos_redirect_minor_version=0&bos_redirect_product=bos[Project composition].
-
-=== Updates
-
-* Groovy version has been updated from `2.4.x` to `3.0.x`
-* Only Java `11` version is now supported. This might impact your existing projet if you were still using Java 8. Some dependencies in your project might be incompatible with the _Java Platform Module System_ introduced in Java 9.
-
-=== Removals
-
-* Existing `pom.xml` has been backed up as `pom.xml.old`. Bonita projects are now Maven project and the `pom.xml` file is *reserved for internal use*.
-* `lib` folder and its content has been removed.
-
diff --git a/app/.gitignore b/app/.gitignore
new file mode 100644
index 0000000..3516698
--- /dev/null
+++ b/app/.gitignore
@@ -0,0 +1,75 @@
+
+
+# Output of source code compilation.
+# For example Bonita includes helper Groovy classes such as BonitaUsers (with for example getProcessInstanceInitiator method).
+# Sources (e.g. BonitaUsers.groovy) are located in src-providedGroovy folder and build result (e.g. BonitaUsers.class) is located in bin folder.
+/bin
+
+# BDM jar generated from the BDM definition (bom.xml)
+
+# You can also ignore in lib folder jar files related to connector provided by Bonita
+
+# Classpath configuration for Bonita Studio. Automatically generated.
+
+# Project settings. Studio is able to create them with appropriate default value if needed.
+
+# Should be created by the Studio if needed.
+/META-INF
+
+# Should be created by the Studio if needed.
+/build.properties
+
+# If you don't use database connectors you can safely ignore the content of database_connectors_properties folder
+/database_connectors_properties
+
+# h2 database information are only used when testing application in Bonita Studio.
+/h2_database
+
+# ACME test organization is provided by Bonita Studio.
+# You probably don't want to include it except if you did some customization.
+/organizations/ACME.organization
+
+# Ignore the Groovy script sources provided with Bonita Studio.
+/src-providedGroovy
+
+# Web component user individual preferences (e.g. bookmarked,...).
+/web_widgets/.metadata
+/web_page/.metadata
+
+# Output of web component build
+/web_widgets/*/*.js
+/web_page/*/js
+
+# Web widgets provided by Bonita in the UI Designer.
+/web_widgets/pb*/
+
+# Gradle (can be used for example to build and package REST API extensions).
+
+# Ignore Gradle generated files.
+.gradle
+**/build/
+
+# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored).
+!gradle-wrapper.jar
+
+# IntelliJ (can be used for example to create a REST API extension).
+
+# Ignore IntelliJ output folder.
+**/out/
+
+# IntelliJ user workspace configuration.
+**/.idea/**/workspace.xml
+
+# IntelliJ Gradle integration configuration.
+**/.idea/**/gradle.xml
+
+# Maven
+
+# Macos
+.DS_Store
+
+
+/process_configurations
+/web_fragments/.metadata
+/web_fragments/*/*.js
+!/web_widgets/*/*.ctrl.js
\ No newline at end of file
diff --git a/app/.project b/app/.project
new file mode 100644
index 0000000..507bfbd
--- /dev/null
+++ b/app/.project
@@ -0,0 +1,42 @@
+
+
+ getting-started-tutorial-app
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.bonitasoft.studio.common.repository.bonitaProjectValidationBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+ org.bonitasoft.studio.common.repository.bonitaNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.jdt.groovy.core.groovyNature
+
+
+
+ bdm
+ 2
+ PARENT-1-PROJECT_LOC/bdm
+
+
+ extensions
+ 2
+ PARENT-1-PROJECT_LOC/extensions
+
+
+
diff --git a/app/MIGRATION_NOTES.adoc b/app/MIGRATION_NOTES.adoc
new file mode 100644
index 0000000..ed30f0b
--- /dev/null
+++ b/app/MIGRATION_NOTES.adoc
@@ -0,0 +1,43 @@
+== Migration notes (October 11, 2023 at 4:46:59 PM CEST)
+
+=== Additions
+
+* Bonita Admin Application has been added in the project extensions.
+
+=== Updates
+
+* `com.company.model:bdm-client:jar:1.0.0` dependency has been replaced with `${project.groupId}:getting-started-tutorial-bdm-model:jar:${project.version}`.
+* The project layout has been changed in favor of a multi modules maven project. It means that files location inside the project have changed. It is a technical change and will not impact the design usage in Bonita Studio.New maven modules and their respective `pom.xml` files are *reserved for internal Studio use*.
+* Project's Business Data Model is now build in its own maven module. While it does not impact the design usage, it can now be built and deployed independently from a Studio. The BDM model dependency share the same `version` and `groupId` of the parent project. It is enforced by the format of the Bonita project and must not be changed.
+* `app/.gitignore` file has been updated.
+* This project now depends on the Bonita project parent pom. This parent pom configures all the required plugins and dependencies versions for a given Bonita version.
+* Rest API Extensions and Themes projects have been moved in the project layout to benefit from the Maven multi module approach. It means that files location inside the project have changed. It is a technical change and will not impact the design usage in Bonita Studio.New maven modules and their respective `pom.xml` files are *reserved for internal Studio use*.
+* Project's extensions are now build in their own maven module. While it does not impact the design usage, this internal change allow the usage of a standard Maven build lifecycle. All extensions share the same `version` and `groupId` of the parent project. It is enforced by the format of the Bonita project and must not be changed.
+* Application module build configuration has been updated to support Maven build.
+
+=== Removals
+
+* Deprecated provided groovy classes `BonitaUsers`, `BonitaSql`, `BonitaXML` and `BonitaTypes` have been removed.
+
+== Migration notes (September 1, 2021 at 10:41:46 AM CEST)
+
+=== Updates
+
+* `bonita.runtime.version` has been updated from `7.13.0-SNAPSHOT` to `7.13.0.beta-02`.
+
+== Migration notes (September 1, 2021 at 10:09:11 AM CEST)
+
+=== Additions
+
+* Bonita projects are now Maven projects and rely on the https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html[Maven dependency mechanism] to manage their dependencies. Check the documentation for more information about https://www.bonitasoft.com/bos_redirect.php?bos_redirect_id=727&bos_redirect_major_version=7.13&bos_redirect_minor_version=0&bos_redirect_product=bos[Project composition].
+
+=== Updates
+
+* Groovy version has been updated from `2.4.x` to `3.0.x`
+* Only Java `11` version is now supported. This might impact your existing projet if you were still using Java 8. Some dependencies in your project might be incompatible with the _Java Platform Module System_ introduced in Java 9.
+
+=== Removals
+
+* Existing `pom.xml` has been backed up as `pom.xml.old`. Bonita projects are now Maven project and the `pom.xml` file is *reserved for internal use*.
+* `lib` folder and its content has been removed.
+
diff --git a/applications/claims.xml b/app/applications/claims.xml
similarity index 100%
rename from applications/claims.xml
rename to app/applications/claims.xml
diff --git a/diagrams/ClaimsManagementDiagram-1.0.proc b/app/diagrams/ClaimsManagementDiagram-1.0.proc
similarity index 98%
rename from diagrams/ClaimsManagementDiagram-1.0.proc
rename to app/diagrams/ClaimsManagementDiagram-1.0.proc
index 0e67602..a0cced6 100644
--- a/diagrams/ClaimsManagementDiagram-1.0.proc
+++ b/app/diagrams/ClaimsManagementDiagram-1.0.proc
@@ -1,6 +1,6 @@
-
-
+
+
@@ -87,7 +87,7 @@
-
+
@@ -167,7 +167,7 @@
-
+
diff --git a/environements/Production.xml b/app/environements/Production.xml
similarity index 100%
rename from environements/Production.xml
rename to app/environements/Production.xml
diff --git a/environements/Qualification.xml b/app/environements/Qualification.xml
similarity index 100%
rename from environements/Qualification.xml
rename to app/environements/Qualification.xml
diff --git a/app/organizations/ACME.xml b/app/organizations/ACME.xml
new file mode 100644
index 0000000..8eab8c4
--- /dev/null
+++ b/app/organizations/ACME.xml
@@ -0,0 +1,716 @@
+
+
+
+
+ William
+ Jobs
+ Mr
+ Chief Executive Officer
+
+ william.jobs@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ April
+ Sanchez
+ Mrs
+ Compensation specialist
+ helen.kelly
+
+ april.sanchez@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Helen
+ Kelly
+ Mrs
+ Human resource manager
+ william.jobs
+
+ helen.kelly@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Walter
+ Bates
+ Mr
+ Human resources benefits
+ helen.kelly
+
+ walter.bates@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Zachary
+ Williamson
+ Mr
+ Chief Financial Officer
+ william.jobs
+
+ zachary.williamson@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Patrick
+ Gardenier
+ Mr
+ Financial controller
+ zachary.williamson
+
+ patrick.gardenier@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Virginie
+ Jomphe
+ Mrs
+ Accountant
+ zachary.williamson
+
+ virginie.jomphe@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Thorsten
+ Hartmann
+ Mr
+ Financial planning manager
+ zachary.williamson
+
+ thorsten.hartmann@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Jan
+ Fisher
+ Mr
+ Infrastucture specialist
+ favio.riviera
+
+ jan.fisher@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Isabel
+ Bleasdale
+ Mrs
+ Product marketing manager
+ favio.riviera
+
+ isabel.bleasdale@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Favio
+ Riviera
+ Mr
+ Vice President of Marketing
+ william.jobs
+
+ favio.riviera@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Michael
+ Morrison
+ Mr
+ Chief Technical Officer
+ william.jobs
+
+ michael.morrison@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Marc
+ Marseau
+ Mr
+ Engineer
+ michael.morrison
+
+ marc.marseau@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Joseph
+ Hovell
+ Mr
+ Engineer
+ michael.morrison
+
+ joseph.hovell@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Mauro
+ Zetticci
+ Mr
+ Consultant
+ michael.morrison
+
+ mauro.zetticci@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Thomas
+ Wallis
+ Mr
+ Consultant
+ michael.morrison
+
+ thomas.wallis@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Daniela
+ Angelo
+ Mrs
+ Vice President of Sales
+ william.jobs
+
+ daniela.angelo@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Anthony
+ Nichols
+ Mr
+ Account manager
+ daniela.angelo
+
+ anthony.nichols@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Misa
+ Kumagai
+ Mrs
+ Account manager
+ daniela.angelo
+
+ misa.kumagai@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Norio
+ Yamazaki
+ Mr
+ Account manager
+ daniela.angelo
+
+ norio.yamazaki@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+ Giovanna
+ Almeida
+ Mrs
+ Account manager
+ daniela.angelo
+
+ giovanna.almeida@acme.com
+ 484-302-5000
+ 484-302-0000
+ 70
+ Renwick Drive
+ 19108
+ Philadelphia
+ PA
+ United States
+
+
+
+
+
+
+ true
+ bpm
+
+
+
+
+ Member
+
+
+
+
+
+ Acme
+ This group represents the acme department of the ACME organization
+
+
+ Human Resources
+ This group represents the human resources department of the ACME organization
+
+
+ Finance
+ This group represents the finance department of the ACME organization
+
+
+ Infrastructure
+ This group represents the infrastructure department of the ACME organization
+
+
+ Marketing
+ This group represents the marketing department of the ACME organization
+
+
+ Production
+ This group represents the production department of the ACME organization
+
+
+ Sales
+ This group represents the sales department of the ACME organization
+
+
+ Europe
+ This group represents the europe department of the ACME organization
+
+
+ Asia
+ This group represents the asia department of the ACME organization
+
+
+ Latin America
+ This group represents the latin america department of the ACME organization
+
+
+ North America
+ This group represents the north america department of the ACME organization
+
+
+ Research & Development
+ This group represents the research & development department of the ACME organization
+
+
+ Services
+ This group represents the services department of the ACME organization
+
+
+
+
+ william.jobs
+ member
+ acme
+
+
+ april.sanchez
+ member
+ hr
+ /acme
+
+
+ helen.kelly
+ member
+ hr
+ /acme
+
+
+ walter.bates
+ member
+ hr
+ /acme
+
+
+ zachary.williamson
+ member
+ finance
+ /acme
+
+
+ patrick.gardenier
+ member
+ finance
+ /acme
+
+
+ virginie.jomphe
+ member
+ finance
+ /acme
+
+
+ thorsten.hartmann
+ member
+ finance
+ /acme
+
+
+ jan.fisher
+ member
+ it
+ /acme
+
+
+ isabel.bleasdale
+ member
+ marketing
+ /acme
+
+
+ favio.riviera
+ member
+ marketing
+ /acme
+
+
+ michael.morrison
+ member
+ production
+ /acme
+
+
+ marc.marseau
+ member
+ rd
+ /acme/production
+
+
+ joseph.hovell
+ member
+ rd
+ /acme/production
+
+
+ mauro.zetticci
+ member
+ services
+ /acme/production
+
+
+ thomas.wallis
+ member
+ services
+ /acme/production
+
+
+ daniela.angelo
+ member
+ europe
+ /acme/sales
+
+
+ misa.kumagai
+ member
+ asia
+ /acme/sales
+
+
+ norio.yamazaki
+ member
+ asia
+ /acme/sales
+
+
+ giovanna.almeida
+ member
+ latin_america
+ /acme/sales
+
+
+ anthony.nichols
+ member
+ north_america
+ /acme/sales
+
+
+
\ No newline at end of file
diff --git a/app/pom.xml b/app/pom.xml
new file mode 100644
index 0000000..10178ee
--- /dev/null
+++ b/app/pom.xml
@@ -0,0 +1,268 @@
+
+
+ 4.0.0
+
+ com.bonitasoft.example
+ getting-started-tutorial-parent
+ 3.0.0-SNAPSHOT
+
+ getting-started-tutorial
+ getting-started-tutorial
+ This project provides the solution for Bonita getting started.
+
+
+ org.bonitasoft.engine
+ bonita-common
+ provided
+
+
+ org.codehaus.groovy
+ groovy
+ provided
+
+
+ org.codehaus.groovy
+ groovy-json
+ provided
+
+
+ org.codehaus.groovy
+ groovy-xml
+ provided
+
+
+ org.codehaus.groovy
+ groovy-nio
+ provided
+
+
+ org.codehaus.groovy
+ groovy-datetime
+ provided
+
+
+ org.codehaus.groovy
+ groovy-dateutil
+ provided
+
+
+ org.codehaus.groovy
+ groovy-sql
+ provided
+
+
+ org.codehaus.groovy
+ groovy-templates
+ provided
+
+
+ org.codehaus.groovy
+ groovy-jsr223
+ provided
+
+
+ org.codehaus.groovy
+ groovy-jmx
+ provided
+
+
+ org.codehaus.groovy
+ groovy-yaml
+ provided
+
+
+ org.codehaus.groovy
+ groovy-servlet
+ provided
+
+
+ ${project.groupId}
+ getting-started-tutorial-bdm-model
+ ${project.version}
+ provided
+
+
+ org.bonitasoft.actorfilter
+ bonita-actorfilter-user-manager
+ 1.0.0
+ compile
+
+
+ org.bonitasoft.connectors
+ bonita-connector-email
+ 1.3.0
+ compile
+
+
+ org.bonitasoft.actorfilter
+ bonita-actorfilter-initiator
+ 1.0.0
+ compile
+
+
+ org.bonitasoft.web.application
+ bonita-admin-application
+ zip
+ application
+ compile
+
+
+ org.bonitasoft.web.application
+ bonita-user-application
+ zip
+ application
+
+
+
+
+
+ org.codehaus.gmavenplus
+ gmavenplus-plugin
+
+
+ bonita-project-properties
+
+ execute
+
+
+
+ generate-application-properties
+
+ execute
+
+
+
+ generate-classpath-assembly
+
+ execute
+
+
+
+
+
+ org.bonitasoft.maven
+ bonita-project-maven-plugin
+
+
+ process-bonita-artifacts
+
+ copy-provided-pages
+ business-archive
+ uid-page
+ merge-configuration
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ add-source-folder
+
+ add-source
+
+
+
+
+
+
+
+
+
+
+
+ maven-assembly-plugin
+
+
+ application-archive
+
+ single
+
+
+
+ application-classpath
+
+ single
+
+
+
+
+
+
+
+
+ bundle
+
+
+
+ maven-dependency-plugin
+
+
+ prepare-bundle
+
+ unpack
+
+
+
+
+
+ org.codehaus.gmavenplus
+ gmavenplus-plugin
+
+
+ configure-bundle
+
+ execute
+
+
+
+
+
+ maven-assembly-plugin
+
+
+ bundle-archive
+
+ single
+
+
+
+
+
+
+
+
+ docker
+
+
+
+ org.codehaus.gmavenplus
+ gmavenplus-plugin
+
+
+ generate-docker-resources
+
+ execute
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+
+
+ build-image
+
+ exec
+
+
+
+
+
+
+
+
+
diff --git a/web_page/caseoverview/assets/css/style.css b/app/web_page/caseoverview/assets/css/style.css
similarity index 96%
rename from web_page/caseoverview/assets/css/style.css
rename to app/web_page/caseoverview/assets/css/style.css
index 11ea8b4..2d002e3 100644
--- a/web_page/caseoverview/assets/css/style.css
+++ b/app/web_page/caseoverview/assets/css/style.css
@@ -11,7 +11,8 @@
/* Set a red border to invalid input fields in forms */
input[type='text'].ng-invalid.ng-dirty, input[type='email'].ng-invalid.ng-dirty,
-input[type='number'].ng-invalid.ng-dirty, input[type='password'].ng-invalid.ng-dirty {
+input[type='number'].ng-invalid.ng-dirty, input[type='url'].ng-invalid.ng-dirty,
+input[type='password'].ng-invalid.ng-dirty {
border-color: #C00;
border-width: 1px;
}
diff --git a/web_page/caseoverview/assets/js/filters.js b/app/web_page/caseoverview/assets/js/filters.js
similarity index 100%
rename from web_page/caseoverview/assets/js/filters.js
rename to app/web_page/caseoverview/assets/js/filters.js
diff --git a/web_page/caseoverview/assets/js/moment.min.js b/app/web_page/caseoverview/assets/js/moment.min.js
similarity index 100%
rename from web_page/caseoverview/assets/js/moment.min.js
rename to app/web_page/caseoverview/assets/js/moment.min.js
diff --git a/web_page/caseoverview/assets/json/localization.json b/app/web_page/caseoverview/assets/json/localization.json
similarity index 100%
rename from web_page/caseoverview/assets/json/localization.json
rename to app/web_page/caseoverview/assets/json/localization.json
diff --git a/web_page/caseoverview/caseoverview.json b/app/web_page/caseoverview/caseoverview.json
similarity index 98%
rename from web_page/caseoverview/caseoverview.json
rename to app/web_page/caseoverview/caseoverview.json
index 27c4f40..753e1c8 100644
--- a/web_page/caseoverview/caseoverview.json
+++ b/app/web_page/caseoverview/caseoverview.json
@@ -1,9 +1,13 @@
{
- "modelVersion" : "2.2",
- "previousArtifactVersion" : "1.10.18",
"id" : "caseoverview",
"name" : "caseoverview",
- "lastUpdate" : 1645633175086,
+ "displayName" : "Autogenerated Case Overview",
+ "type" : "form",
+ "uuid" : "981aadcf-631a-4742-9507-59e85e93c39e",
+ "modelVersion" : "2.5",
+ "previousArtifactVersion" : "2.2",
+ "lastUpdate" : 1697035617446,
+ "description" : "List all business data related to the root case. List all the tasks done by the participants so far as well as the pending ones.",
"rows" : [
[
{
@@ -61,6 +65,10 @@
"alignment" : {
"type" : "constant",
"value" : "left"
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "e42cf1f2-ba06-44f3-85f3-2b5df2165019",
@@ -97,6 +105,10 @@
"alignment" : {
"type" : "constant",
"value" : "left"
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "ac4373f2-99a4-4dde-9ec7-7420b332bd7b",
@@ -326,6 +338,10 @@
"value" : {
"type" : "variable",
"value" : "caseOverview.selectedBusinessDataRef"
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "3b5b7ed7-ad8a-44fc-a3c6-b4cb063c5e2d",
@@ -1125,37 +1141,6 @@
}
]
],
- "assets" : [
- {
- "id" : "f825ddd9-ee07-47ff-97ca-e4b87c103019",
- "name" : "filters.js",
- "type" : "js",
- "order" : 4,
- "external" : false
- },
- {
- "id" : "3cc03bf1-08db-4d42-8292-b68a04de5244",
- "name" : "moment.min.js",
- "type" : "js",
- "order" : 3,
- "external" : false
- },
- {
- "id" : "2551933a-6d9e-44ec-a941-1fa2062d3693",
- "name" : "localization.json",
- "type" : "json",
- "order" : 0,
- "external" : false
- },
- {
- "id" : "5c01a8a7-018a-4297-a4db-f4b5fd46dd81",
- "name" : "style.css",
- "type" : "css",
- "order" : 1,
- "external" : false
- }
- ],
- "inactiveAssets" : [ ],
"variables" : {
"archivedCase" : {
"type" : "url",
@@ -1394,9 +1379,37 @@
"exposed" : false
}
},
- "hasValidationError" : false,
- "uuid" : "981aadcf-631a-4742-9507-59e85e93c39e",
- "type" : "form",
- "description" : "List all business data related to the root case. List all the tasks done by the participants so far as well as the pending ones.",
- "displayName" : "Autogenerated Case Overview"
+ "assets" : [
+ {
+ "id" : "f825ddd9-ee07-47ff-97ca-e4b87c103019",
+ "name" : "filters.js",
+ "type" : "js",
+ "order" : 4,
+ "external" : false
+ },
+ {
+ "id" : "3cc03bf1-08db-4d42-8292-b68a04de5244",
+ "name" : "moment.min.js",
+ "type" : "js",
+ "order" : 3,
+ "external" : false
+ },
+ {
+ "id" : "2551933a-6d9e-44ec-a941-1fa2062d3693",
+ "name" : "localization.json",
+ "type" : "json",
+ "order" : 0,
+ "external" : false
+ },
+ {
+ "id" : "5c01a8a7-018a-4297-a4db-f4b5fd46dd81",
+ "name" : "style.css",
+ "type" : "css",
+ "order" : 1,
+ "external" : false
+ }
+ ],
+ "inactiveAssets" : [ ],
+ "webResources" : [ ],
+ "hasValidationError" : false
}
\ No newline at end of file
diff --git a/web_page/reviewAndAnswerForm/assets/css/style.css b/app/web_page/claimsList/assets/css/style.css
similarity index 84%
rename from web_page/reviewAndAnswerForm/assets/css/style.css
rename to app/web_page/claimsList/assets/css/style.css
index b46df17..c80140f 100644
--- a/web_page/reviewAndAnswerForm/assets/css/style.css
+++ b/app/web_page/claimsList/assets/css/style.css
@@ -11,7 +11,8 @@
/* Set a red border to invalid input fields in forms */
input[type='text'].ng-invalid.ng-dirty, input[type='email'].ng-invalid.ng-dirty,
-input[type='number'].ng-invalid.ng-dirty, input[type='password'].ng-invalid.ng-dirty {
+input[type='number'].ng-invalid.ng-dirty, input[type='url'].ng-invalid.ng-dirty,
+input[type='password'].ng-invalid.ng-dirty {
border-color: #C00;
border-width: 1px;
}
diff --git a/web_page/claimsList/claimsList.json b/app/web_page/claimsList/claimsList.json
similarity index 91%
rename from web_page/claimsList/claimsList.json
rename to app/web_page/claimsList/claimsList.json
index 67b72a3..3fd18c2 100644
--- a/web_page/claimsList/claimsList.json
+++ b/app/web_page/claimsList/claimsList.json
@@ -1,9 +1,12 @@
{
- "modelVersion" : "2.2",
- "previousArtifactVersion" : "1.10.34",
"id" : "claimsList",
"name" : "claimsList",
- "lastUpdate" : 1632128364031,
+ "type" : "page",
+ "uuid" : "b082234a-afb7-430d-8ee6-8727596b456b",
+ "modelVersion" : "2.5",
+ "previousArtifactVersion" : "2.2",
+ "lastUpdate" : 1697035617502,
+ "description" : "Page generated with Bonita UI designer",
"rows" : [
[
{
@@ -67,6 +70,15 @@
}
]
],
+ "variables" : {
+ "claims" : {
+ "type" : "businessdata",
+ "value" : [
+ "{\"displayValue\":\"find [com.company.model.Claim]\",\"businessObjectName\":\"Claim\",\"query\":{\"name\":\"find\",\"displayName\":\"find\"},\"id\":\"com.company.model.Claim\",\"filters\":[],\"pagination\":{\"p\":\"0\",\"c\":\"10\"}}"
+ ],
+ "exposed" : false
+ }
+ },
"assets" : [
{
"id" : "13f632ce-a7fd-4083-93b7-cb54d7e8b742",
@@ -77,17 +89,6 @@
}
],
"inactiveAssets" : [ ],
- "variables" : {
- "claims" : {
- "type" : "businessdata",
- "value" : [
- "{\"displayValue\":\"find [com.company.model.Claim]\",\"businessObjectName\":\"Claim\",\"query\":{\"name\":\"find\",\"displayName\":\"find\"},\"id\":\"com.company.model.Claim\",\"filters\":[],\"pagination\":{\"p\":\"0\",\"c\":\"10\"}}"
- ],
- "exposed" : false
- }
- },
- "hasValidationError" : false,
- "uuid" : "b082234a-afb7-430d-8ee6-8727596b456b",
- "type" : "page",
- "description" : "Page generated with Bonita UI designer"
+ "webResources" : [ ],
+ "hasValidationError" : false
}
\ No newline at end of file
diff --git a/web_page/claimsList/assets/css/style.css b/app/web_page/dealWithUnsatisfiedForm/assets/css/style.css
similarity index 84%
rename from web_page/claimsList/assets/css/style.css
rename to app/web_page/dealWithUnsatisfiedForm/assets/css/style.css
index b46df17..c80140f 100644
--- a/web_page/claimsList/assets/css/style.css
+++ b/app/web_page/dealWithUnsatisfiedForm/assets/css/style.css
@@ -11,7 +11,8 @@
/* Set a red border to invalid input fields in forms */
input[type='text'].ng-invalid.ng-dirty, input[type='email'].ng-invalid.ng-dirty,
-input[type='number'].ng-invalid.ng-dirty, input[type='password'].ng-invalid.ng-dirty {
+input[type='number'].ng-invalid.ng-dirty, input[type='url'].ng-invalid.ng-dirty,
+input[type='password'].ng-invalid.ng-dirty {
border-color: #C00;
border-width: 1px;
}
diff --git a/web_page/dealWithUnsatisfiedForm/dealWithUnsatisfiedForm.json b/app/web_page/dealWithUnsatisfiedForm/dealWithUnsatisfiedForm.json
similarity index 97%
rename from web_page/dealWithUnsatisfiedForm/dealWithUnsatisfiedForm.json
rename to app/web_page/dealWithUnsatisfiedForm/dealWithUnsatisfiedForm.json
index 92dccf8..f007523 100644
--- a/web_page/dealWithUnsatisfiedForm/dealWithUnsatisfiedForm.json
+++ b/app/web_page/dealWithUnsatisfiedForm/dealWithUnsatisfiedForm.json
@@ -1,9 +1,12 @@
{
- "modelVersion" : "2.2",
- "previousArtifactVersion" : "1.10.18",
"id" : "dealWithUnsatisfiedForm",
"name" : "dealWithUnsatisfiedForm",
- "lastUpdate" : 1632375660948,
+ "type" : "form",
+ "uuid" : "706cd4cc-91a5-477c-b385-a51ea2823e35",
+ "modelVersion" : "2.5",
+ "previousArtifactVersion" : "2.2",
+ "lastUpdate" : 1697035617557,
+ "description" : "Page generated with Bonita UI designer",
"rows" : [
[
{
@@ -65,6 +68,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "45457b40-c4d3-4ff2-91c1-3b2ea2916c22",
@@ -196,6 +203,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "280000d8-f8fc-4e4b-8c12-cd3c1dade4d1",
@@ -501,6 +512,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "b5d2f354-90d6-4bbb-9c35-fc491cf0d9ab",
@@ -569,16 +584,6 @@
}
]
],
- "assets" : [
- {
- "id" : "310c5a6b-6cc2-4f15-8753-f7345849eee6",
- "name" : "style.css",
- "type" : "css",
- "order" : 0,
- "external" : false
- }
- ],
- "inactiveAssets" : [ ],
"variables" : {
"task" : {
"type" : "url",
@@ -638,8 +643,16 @@
"exposed" : false
}
},
- "hasValidationError" : false,
- "uuid" : "706cd4cc-91a5-477c-b385-a51ea2823e35",
- "type" : "form",
- "description" : "Page generated with Bonita UI designer"
+ "assets" : [
+ {
+ "id" : "310c5a6b-6cc2-4f15-8753-f7345849eee6",
+ "name" : "style.css",
+ "type" : "css",
+ "order" : 0,
+ "external" : false
+ }
+ ],
+ "inactiveAssets" : [ ],
+ "webResources" : [ ],
+ "hasValidationError" : false
}
\ No newline at end of file
diff --git a/web_page/dealWithUnsatisfiedForm/assets/css/style.css b/app/web_page/readAnswerAndRateItForm/assets/css/style.css
similarity index 84%
rename from web_page/dealWithUnsatisfiedForm/assets/css/style.css
rename to app/web_page/readAnswerAndRateItForm/assets/css/style.css
index b46df17..c80140f 100644
--- a/web_page/dealWithUnsatisfiedForm/assets/css/style.css
+++ b/app/web_page/readAnswerAndRateItForm/assets/css/style.css
@@ -11,7 +11,8 @@
/* Set a red border to invalid input fields in forms */
input[type='text'].ng-invalid.ng-dirty, input[type='email'].ng-invalid.ng-dirty,
-input[type='number'].ng-invalid.ng-dirty, input[type='password'].ng-invalid.ng-dirty {
+input[type='number'].ng-invalid.ng-dirty, input[type='url'].ng-invalid.ng-dirty,
+input[type='password'].ng-invalid.ng-dirty {
border-color: #C00;
border-width: 1px;
}
diff --git a/web_page/readAnswerAndRateItForm/readAnswerAndRateItForm.json b/app/web_page/readAnswerAndRateItForm/readAnswerAndRateItForm.json
similarity index 96%
rename from web_page/readAnswerAndRateItForm/readAnswerAndRateItForm.json
rename to app/web_page/readAnswerAndRateItForm/readAnswerAndRateItForm.json
index f8f4883..c29149d 100644
--- a/web_page/readAnswerAndRateItForm/readAnswerAndRateItForm.json
+++ b/app/web_page/readAnswerAndRateItForm/readAnswerAndRateItForm.json
@@ -1,9 +1,12 @@
{
- "modelVersion" : "2.2",
- "previousArtifactVersion" : "1.10.34",
"id" : "readAnswerAndRateItForm",
"name" : "readAnswerAndRateItForm",
- "lastUpdate" : 1632128361117,
+ "type" : "form",
+ "uuid" : "23b33906-4308-49af-a237-daf3790c2b7c",
+ "modelVersion" : "2.5",
+ "previousArtifactVersion" : "2.2",
+ "lastUpdate" : 1697035617597,
+ "description" : "Page generated with Bonita UI designer",
"rows" : [
[
{
@@ -65,6 +68,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "342b94d4-4ba5-42e1-9cef-c5043814e041",
@@ -196,6 +203,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "3aad311c-676e-4c80-8ae4-d5607af76332",
@@ -423,6 +434,10 @@
"value" : {
"type" : "variable",
"value" : "claim.satisfactionLevel"
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "2ea415e9-e2e9-407d-aaf0-41cfe8631da4",
@@ -511,6 +526,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "ab3a6281-5ebe-48e0-8933-9d8cdf3fc55a",
@@ -579,16 +598,6 @@
}
]
],
- "assets" : [
- {
- "id" : "7d7cdc59-e861-483d-bf2a-2c78950c092b",
- "name" : "style.css",
- "type" : "css",
- "order" : 0,
- "external" : false
- }
- ],
- "inactiveAssets" : [ ],
"variables" : {
"task" : {
"type" : "url",
@@ -648,8 +657,16 @@
"exposed" : false
}
},
- "hasValidationError" : false,
- "uuid" : "23b33906-4308-49af-a237-daf3790c2b7c",
- "type" : "form",
- "description" : "Page generated with Bonita UI designer"
+ "assets" : [
+ {
+ "id" : "7d7cdc59-e861-483d-bf2a-2c78950c092b",
+ "name" : "style.css",
+ "type" : "css",
+ "order" : 0,
+ "external" : false
+ }
+ ],
+ "inactiveAssets" : [ ],
+ "webResources" : [ ],
+ "hasValidationError" : false
}
\ No newline at end of file
diff --git a/web_page/readAnswerAndRateItForm/assets/css/style.css b/app/web_page/reviewAndAnswerForm/assets/css/style.css
similarity index 84%
rename from web_page/readAnswerAndRateItForm/assets/css/style.css
rename to app/web_page/reviewAndAnswerForm/assets/css/style.css
index b46df17..c80140f 100644
--- a/web_page/readAnswerAndRateItForm/assets/css/style.css
+++ b/app/web_page/reviewAndAnswerForm/assets/css/style.css
@@ -11,7 +11,8 @@
/* Set a red border to invalid input fields in forms */
input[type='text'].ng-invalid.ng-dirty, input[type='email'].ng-invalid.ng-dirty,
-input[type='number'].ng-invalid.ng-dirty, input[type='password'].ng-invalid.ng-dirty {
+input[type='number'].ng-invalid.ng-dirty, input[type='url'].ng-invalid.ng-dirty,
+input[type='password'].ng-invalid.ng-dirty {
border-color: #C00;
border-width: 1px;
}
diff --git a/web_page/reviewAndAnswerForm/reviewAndAnswerForm.json b/app/web_page/reviewAndAnswerForm/reviewAndAnswerForm.json
similarity index 96%
rename from web_page/reviewAndAnswerForm/reviewAndAnswerForm.json
rename to app/web_page/reviewAndAnswerForm/reviewAndAnswerForm.json
index 51e3dc8..e5ee387 100644
--- a/web_page/reviewAndAnswerForm/reviewAndAnswerForm.json
+++ b/app/web_page/reviewAndAnswerForm/reviewAndAnswerForm.json
@@ -1,9 +1,12 @@
{
- "modelVersion" : "2.2",
- "previousArtifactVersion" : "1.10.34",
"id" : "reviewAndAnswerForm",
"name" : "reviewAndAnswerForm",
- "lastUpdate" : 1632128361667,
+ "type" : "form",
+ "uuid" : "55a2de9a-8956-4cbd-b45a-b091cc6c38b5",
+ "modelVersion" : "2.5",
+ "previousArtifactVersion" : "2.2",
+ "lastUpdate" : 1697035617663,
+ "description" : "Page generated with Bonita UI designer",
"rows" : [
[
{
@@ -65,6 +68,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "4540d832-7c7f-40a7-a41c-bcc1968a3978",
@@ -196,6 +203,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "a0c981d8-c8c0-4acc-a753-9cfd3db74d98",
@@ -370,6 +381,10 @@
"value" : {
"type" : "variable",
"value" : "claim.answer"
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "d5f74d94-a789-40e0-b675-9311f2064d75",
@@ -458,6 +473,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "545ffb19-6122-4589-987b-eab744094e81",
@@ -526,16 +545,6 @@
}
]
],
- "assets" : [
- {
- "id" : "09c8cc6b-6573-4935-8d55-b6fb0d6d6f5e",
- "name" : "style.css",
- "type" : "css",
- "order" : 0,
- "external" : false
- }
- ],
- "inactiveAssets" : [ ],
"variables" : {
"task" : {
"type" : "url",
@@ -595,8 +604,16 @@
"exposed" : false
}
},
- "hasValidationError" : false,
- "uuid" : "55a2de9a-8956-4cbd-b45a-b091cc6c38b5",
- "type" : "form",
- "description" : "Page generated with Bonita UI designer"
+ "assets" : [
+ {
+ "id" : "09c8cc6b-6573-4935-8d55-b6fb0d6d6f5e",
+ "name" : "style.css",
+ "type" : "css",
+ "order" : 0,
+ "external" : false
+ }
+ ],
+ "inactiveAssets" : [ ],
+ "webResources" : [ ],
+ "hasValidationError" : false
}
\ No newline at end of file
diff --git a/app/web_page/submitClaimForm/assets/css/style.css b/app/web_page/submitClaimForm/assets/css/style.css
new file mode 100644
index 0000000..c80140f
--- /dev/null
+++ b/app/web_page/submitClaimForm/assets/css/style.css
@@ -0,0 +1,38 @@
+/* Add margin bottom and top to each widgets */
+.component {
+ margin-bottom: 3px;
+ margin-top: 3px;
+}
+
+/* Set cursor to pointer on table with selectable rows */
+.table-hover tr {
+ cursor: pointer;
+}
+
+/* Set a red border to invalid input fields in forms */
+input[type='text'].ng-invalid.ng-dirty, input[type='email'].ng-invalid.ng-dirty,
+input[type='number'].ng-invalid.ng-dirty, input[type='url'].ng-invalid.ng-dirty,
+input[type='password'].ng-invalid.ng-dirty {
+ border-color: #C00;
+ border-width: 1px;
+}
+
+/* Add a red star after required inputs */
+.control-label--required:after {
+ content: " *";
+ color: #C00;
+}
+.btn-invalid{
+ border-color: #C00;
+ border-width: 1px;
+}
+
+.bonita-modal{
+ overflow-y: auto;
+}
+
+.modal-open .datepicker,
+.modal-open .timepicker {
+ z-index: 9999;
+}
+
diff --git a/web_page/submitClaimForm/submitClaimForm.json b/app/web_page/submitClaimForm/submitClaimForm.json
similarity index 95%
rename from web_page/submitClaimForm/submitClaimForm.json
rename to app/web_page/submitClaimForm/submitClaimForm.json
index 86b6baf..2bd9ad3 100644
--- a/web_page/submitClaimForm/submitClaimForm.json
+++ b/app/web_page/submitClaimForm/submitClaimForm.json
@@ -1,9 +1,12 @@
{
- "modelVersion" : "2.2",
- "previousArtifactVersion" : "1.10.34",
"id" : "submitClaimForm",
"name" : "submitClaimForm",
- "lastUpdate" : 1632128361876,
+ "type" : "form",
+ "uuid" : "afa578ca-d5ee-4ee1-bea0-85494fd1eed5",
+ "modelVersion" : "2.5",
+ "previousArtifactVersion" : "2.2",
+ "lastUpdate" : 1697035617711,
+ "description" : "Page generated with Bonita UI designer",
"rows" : [
[
{
@@ -74,6 +77,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "a35c92c7-ea37-4e96-b7ac-c3c630e974b2",
@@ -180,6 +187,10 @@
"value" : {
"type" : "variable",
"value" : "formInput.claimInput.description"
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "b2e70d02-e7bd-4267-884e-67632b8bba86",
@@ -268,6 +279,10 @@
"dimension" : {
"type" : "constant",
"value" : 12
+ },
+ "allowHTML" : {
+ "type" : "constant",
+ "value" : true
}
},
"reference" : "6710810d-4574-41e5-bf4b-89bf77f1dc88",
@@ -336,16 +351,6 @@
}
]
],
- "assets" : [
- {
- "id" : "4d1f0eef-74f6-417c-9baa-639f1e010ecc",
- "name" : "style.css",
- "type" : "css",
- "order" : 0,
- "external" : false
- }
- ],
- "inactiveAssets" : [ ],
"variables" : {
"formInput" : {
"type" : "json",
@@ -383,8 +388,16 @@
"exposed" : false
}
},
- "hasValidationError" : false,
- "uuid" : "afa578ca-d5ee-4ee1-bea0-85494fd1eed5",
- "type" : "form",
- "description" : "Page generated with Bonita UI designer"
+ "assets" : [
+ {
+ "id" : "4d1f0eef-74f6-417c-9baa-639f1e010ecc",
+ "name" : "style.css",
+ "type" : "css",
+ "order" : 0,
+ "external" : false
+ }
+ ],
+ "inactiveAssets" : [ ],
+ "webResources" : [ ],
+ "hasValidationError" : false
}
\ No newline at end of file
diff --git a/web_widgets/customTimeline/assets/css/angular-timeline.css b/app/web_widgets/customTimeline/assets/css/angular-timeline.css
similarity index 100%
rename from web_widgets/customTimeline/assets/css/angular-timeline.css
rename to app/web_widgets/customTimeline/assets/css/angular-timeline.css
diff --git a/web_widgets/customTimeline/assets/css/style.css b/app/web_widgets/customTimeline/assets/css/style.css
similarity index 100%
rename from web_widgets/customTimeline/assets/css/style.css
rename to app/web_widgets/customTimeline/assets/css/style.css
diff --git a/web_widgets/customTimeline/assets/js/angular-timeline.js b/app/web_widgets/customTimeline/assets/js/angular-timeline.js
similarity index 100%
rename from web_widgets/customTimeline/assets/js/angular-timeline.js
rename to app/web_widgets/customTimeline/assets/js/angular-timeline.js
diff --git a/web_widgets/customTimeline/customTimeline.ctrl.js b/app/web_widgets/customTimeline/customTimeline.ctrl.js
similarity index 100%
rename from web_widgets/customTimeline/customTimeline.ctrl.js
rename to app/web_widgets/customTimeline/customTimeline.ctrl.js
diff --git a/web_widgets/customTimeline/customTimeline.json b/app/web_widgets/customTimeline/customTimeline.json
similarity index 97%
rename from web_widgets/customTimeline/customTimeline.json
rename to app/web_widgets/customTimeline/customTimeline.json
index f452f49..f450d51 100644
--- a/web_widgets/customTimeline/customTimeline.json
+++ b/app/web_widgets/customTimeline/customTimeline.json
@@ -1,6 +1,13 @@
{
- "modelVersion" : "2.2",
- "previousArtifactVersion" : "1.10.12",
+ "id" : "customTimeline",
+ "name" : "Timeline",
+ "type" : "widget",
+ "custom" : true,
+ "modelVersion" : "2.5",
+ "previousArtifactVersion" : "2.2",
+ "lastUpdate" : 1697035617439,
+ "template" : "@customTimeline.tpl.html",
+ "controller" : "@customTimeline.ctrl.js",
"properties" : [
{
"label" : "Events",
@@ -110,12 +117,6 @@
"bond" : "expression"
}
],
- "id" : "customTimeline",
- "name" : "Timeline",
- "lastUpdate" : 1645633157089,
- "template" : "@customTimeline.tpl.html",
- "controller" : "@customTimeline.ctrl.js",
- "custom" : true,
"assets" : [
{
"name" : "angular-timeline.css",
@@ -139,6 +140,6 @@
"requiredModules" : [
"angular-timeline"
],
- "type" : "widget",
+ "webResources" : [ ],
"hasHelp" : false
}
\ No newline at end of file
diff --git a/web_widgets/customTimeline/customTimeline.tpl.html b/app/web_widgets/customTimeline/customTimeline.tpl.html
similarity index 100%
rename from web_widgets/customTimeline/customTimeline.tpl.html
rename to app/web_widgets/customTimeline/customTimeline.tpl.html
diff --git a/bdm/.artifact-descriptor.properties b/bdm/.artifact-descriptor.properties
deleted file mode 100644
index 1d88119..0000000
--- a/bdm/.artifact-descriptor.properties
+++ /dev/null
@@ -1 +0,0 @@
-groupId=com.company.model
diff --git a/bdm/.project b/bdm/.project
new file mode 100644
index 0000000..e9e3741
--- /dev/null
+++ b/bdm/.project
@@ -0,0 +1,17 @@
+
+
+ getting-started-tutorial-bdm-parent
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/bdm/dao-client/.project b/bdm/dao-client/.project
new file mode 100644
index 0000000..1263dba
--- /dev/null
+++ b/bdm/dao-client/.project
@@ -0,0 +1,23 @@
+
+
+ getting-started-tutorial-bdm-dao-client
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/bdm/dao-client/pom.xml b/bdm/dao-client/pom.xml
new file mode 100644
index 0000000..1825ae9
--- /dev/null
+++ b/bdm/dao-client/pom.xml
@@ -0,0 +1,108 @@
+
+
+ 4.0.0
+
+ com.bonitasoft.example
+ getting-started-tutorial-bdm-parent
+ 3.0.0-SNAPSHOT
+
+ getting-started-tutorial-bdm-dao-client
+
+
+ ${project.groupId}
+ getting-started-tutorial-bdm-model
+ ${project.version}
+
+
+ org.javassist
+ javassist
+
+
+ org.bonitasoft.engine.data
+ bonita-business-data-client-resources
+ ${bonita.runtime.version}
+
+
+ org.bonitasoft.engine
+ bonita-client
+
+
+ javax.persistence
+ javax.persistence-api
+ provided
+
+
+
+
+
+ org.bonitasoft.maven
+ bonita-project-maven-plugin
+
+
+ generate-bdm-dao-sources
+
+ generate-bdm-dao-client
+
+
+ ../bom.xml
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ generate-sources
+
+ add-source
+
+
+
+
+
+
+
+
+
+
+ maven-shade-plugin
+
+
+ shade-client-resources
+
+ shade
+
+
+ true
+ true
+
+
+ org.bonitasoft.engine.data:bonita-business-data-client-resources
+ org.bonitasoft.engine:bonita-client
+
+
+
+
+ org.bonitasoft.engine.data:bonita-business-data-client-resources
+
+ org/bonitasoft/engine/bdm/dao/client/resources/**/*.class
+
+
+
+ org.bonitasoft.engine.data:bonita-business-data-client-resources
+ META-INF/MANIFEST.MF
+
+
+ org.bonitasoft.engine:bonita-client
+ **
+
+
+
+
+
+
+
+
+
diff --git a/bdm/model/.project b/bdm/model/.project
new file mode 100644
index 0000000..df3da2b
--- /dev/null
+++ b/bdm/model/.project
@@ -0,0 +1,23 @@
+
+
+ getting-started-tutorial-bdm-model
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/bdm/model/pom.xml b/bdm/model/pom.xml
new file mode 100644
index 0000000..b361a98
--- /dev/null
+++ b/bdm/model/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.bonitasoft.example
+ getting-started-tutorial-bdm-parent
+ 3.0.0-SNAPSHOT
+
+ getting-started-tutorial-bdm-model
+
+
+ org.bonitasoft.engine.data
+ bonita-business-data-generator
+ ${bonita.runtime.version}
+ provided
+
+
+
+
+
+ org.bonitasoft.maven
+ bonita-project-maven-plugin
+
+
+ generate-bdm-model-sources
+
+ generate-bdm-model
+
+
+ ../bom.xml
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ generate-sources
+
+ add-source
+
+
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+
+
+ remove
+
+
+
+
+ maven-assembly-plugin
+
+
+ bdm-descriptor-archive
+ package
+
+ single
+
+
+
+
+
+
+
diff --git a/bdm/pom.xml b/bdm/pom.xml
new file mode 100644
index 0000000..3194aad
--- /dev/null
+++ b/bdm/pom.xml
@@ -0,0 +1,30 @@
+
+
+ 4.0.0
+
+ com.bonitasoft.example
+ getting-started-tutorial-parent
+ 3.0.0-SNAPSHOT
+
+ getting-started-tutorial-bdm-parent
+ pom
+
+ model
+ dao-client
+
+
+
+
+ maven-source-plugin
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+
+
diff --git a/extensions/.project b/extensions/.project
new file mode 100644
index 0000000..712430c
--- /dev/null
+++ b/extensions/.project
@@ -0,0 +1,17 @@
+
+
+ getting-started-tutorial-extensions
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/extensions/pom.xml b/extensions/pom.xml
new file mode 100644
index 0000000..2e529c9
--- /dev/null
+++ b/extensions/pom.xml
@@ -0,0 +1,26 @@
+
+
+ 4.0.0
+
+ com.bonitasoft.example
+ getting-started-tutorial-parent
+ 3.0.0-SNAPSHOT
+
+ getting-started-tutorial-extensions
+ pom
+
+
+
+ maven-source-plugin
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index d8a836e..bcc0deb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,217 +1,21 @@
-
-
- 4.0.0
- com.bonitasoft.example
- getting-started-tutorial
- 2.2.0-SNAPSHOT
- getting-started-tutorial
- This project provides the solution for Bonita getting started.
-
- scm:git:https://github.com/Bonitasoft-Community/getting-started-tutorial.git
- scm:git:https://github.com/Bonitasoft-Community/getting-started-tutorial.git
- https://github.com/Bonitasoft-Community/getting-started-tutorial
- HEAD
-
-
- 7.13.0
- 3.0.0-M1
- 11
- 0.0.3
- 11
- 2.5.3
- UTF-8
- 3.2.0
- UTF-8
- 3.3.0
-
-
-
-
- org.bonitasoft.runtime
- bonita-runtime-bom
- ${bonita.runtime.version}
- pom
- import
-
-
-
-
-
- org.bonitasoft.engine
- bonita-common
- provided
-
-
- org.codehaus.groovy
- groovy
- provided
-
-
- org.codehaus.groovy
- groovy-json
- provided
-
-
- org.codehaus.groovy
- groovy-xml
- provided
-
-
- org.codehaus.groovy
- groovy-nio
- provided
-
-
- org.codehaus.groovy
- groovy-datetime
- provided
-
-
- org.codehaus.groovy
- groovy-dateutil
- provided
-
-
- org.codehaus.groovy
- groovy-sql
- provided
-
-
- org.codehaus.groovy
- groovy-templates
- provided
-
-
- org.codehaus.groovy
- groovy-jsr223
- provided
-
-
- org.codehaus.groovy
- groovy-jmx
- provided
-
-
- org.codehaus.groovy
- groovy-yaml
- provided
-
-
- org.codehaus.groovy
- groovy-servlet
- provided
-
-
- com.company.model
- bdm-client
- 1.0.0
- provided
-
-
- org.bonitasoft.actorfilter
- bonita-actorfilter-user-manager
- 1.0.0
- compile
-
-
- org.bonitasoft.connectors
- bonita-connector-email
- 1.3.0
- compile
-
-
- org.bonitasoft.actorfilter
- bonita-actorfilter-initiator
- 1.0.0
- compile
-
-
-
-
-
-
- maven-install-plugin
- ${maven-install-plugin.version}
-
-
- org.bonitasoft.maven
- bonita-project-maven-plugin
- ${bonita-project-maven-plugin.version}
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- ${build-helper-maven-plugin.version}
-
-
- maven-release-plugin
- ${maven-release-plugin.version}
-
- @{project.version}
-
-
-
- maven-assembly-plugin
- ${maven-assembly-plugin.version}
-
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- generate-sources
-
- add-source
-
-
-
-
-
-
-
-
-
-
-
-
-
- maven-assembly-plugin
-
-
- prepare-package
-
- single
-
-
-
-
-
- bos-assembly.xml
-
- false
-
-
-
- com.coderplus.maven.plugins
- copy-rename-maven-plugin
- 1.0.1
-
-
- copy-properties-file
- package
-
- copy
-
-
- ${project.build.directory}/${project.artifactId}-${project.version}.zip
- ${project.build.directory}/${project.artifactId}-${project.version}.bos
-
-
-
-
-
-
-
+
+
+ 4.0.0
+
+ org.bonitasoft
+ bonita-project
+ 9.0-SNAPSHOT
+
+ com.bonitasoft.example
+ getting-started-tutorial-parent
+ 3.0.0-SNAPSHOT
+ pom
+
+
+
+
+ app
+ bdm
+ extensions
+
+
diff --git a/process_configurations/_H38FQTyAEeqKNtcxTLvuMA.conf b/process_configurations/_H38FQTyAEeqKNtcxTLvuMA.conf
deleted file mode 100644
index 6c81196..0000000
--- a/process_configurations/_H38FQTyAEeqKNtcxTLvuMA.conf
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
- /acme/production/services
-
-
-
-
-
-
-
- /acme/hr
-
-
-
-
-
-
-
-
-
- member
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/web_page/submitClaimForm/assets/css/style.css b/web_page/submitClaimForm/assets/css/style.css
deleted file mode 100644
index b46df17..0000000
--- a/web_page/submitClaimForm/assets/css/style.css
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Add margin bottom and top to each widgets */
-.component {
- margin-bottom: 3px;
- margin-top: 3px;
-}
-
-/* Set cursor to pointer on table with selectable rows */
-.table-hover tr {
- cursor: pointer;
-}
-
-/* Set a red border to invalid input fields in forms */
-input[type='text'].ng-invalid.ng-dirty, input[type='email'].ng-invalid.ng-dirty,
-input[type='number'].ng-invalid.ng-dirty, input[type='password'].ng-invalid.ng-dirty {
- border-color: #C00;
- border-width: 1px;
-}
-
-/* Add a red star after required inputs */
-.control-label--required:after {
- content: " *";
- color: #C00;
-}
-.btn-invalid{
- border-color: #C00;
- border-width: 1px;
-}
-
-.bonita-modal{
- overflow-y: auto;
-}
-
-.modal-open .datepicker,
-.modal-open .timepicker {
- z-index: 9999;
-}
-