This is an automated email from the ASF dual-hosted git repository.

gitgabrio pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-examples.git


The following commit(s) were added to refs/heads/main by this push:
     new 3808806f4 [NO_ISSUE] Process calendar springboot example (#2040)
3808806f4 is described below

commit 3808806f43f215e237bad72745a22a72c95b4e1f
Author: Gabriele Cardosi <[email protected]>
AuthorDate: Wed Dec 4 15:47:34 2024 +0100

    [NO_ISSUE] Process calendar springboot example (#2040)
    
    * [NO ISSUE] Copied business-calendar-example to springboot implementation
    
    * [NO ISSUE] Fixing test
    
    ---------
    
    Co-authored-by: Gabriele-Cardosi <[email protected]>
---
 kogito-quarkus-examples/pom.xml                    |   2 +-
 .../README.md                                      |   0
 .../docs/images/CancelPaymentAssign.png            | Bin
 .../docs/images/CancelPaymentTop.png               | Bin
 .../docs/images/CreditCardModel.png                | Bin
 .../docs/images/Get1.png                           | Bin
 .../docs/images/Get2.png                           | Bin
 .../docs/images/Get3.png                           | Bin
 .../docs/images/Post1.png                          | Bin
 .../docs/images/Post2.png                          | Bin
 .../docs/images/Post3.png                          | Bin
 .../docs/images/ProcessCreditBillAssign.png        | Bin
 .../docs/images/ProcessCreditBillTop.png           | Bin
 .../docs/images/SettlePaymentAssign.png            | Bin
 .../docs/images/SettlePaymentTop.png               | Bin
 .../docs/images/Timer.png                          | Bin
 .../docs/images/VerifyPayment.png                  | Bin
 .../docs/images/WithPropertiesLogs.png             | Bin
 .../docs/images/WithoutPropertiesLogs.png          | Bin
 .../docs/images/WithoutPropertiesLogsNW.png        | Bin
 .../pom.xml                                        |   2 +-
 .../kogito/calendar/bill/CreditCardDetails.java    |   0
 .../kogito/calendar/bill/CreditCardService.java    |   0
 .../src/main/resources/application.properties      |   0
 .../src/main/resources/calendar.properties         |   0
 .../BPMN2-BusinessCalendarBankTransaction.bpmn2    |   0
 .../kie/kogito/calendar/CreditCardProcessIT.java   |   0
 kogito-springboot-examples/pom.xml                 |   2 +
 .../README.md                                      |  24 ++----
 .../docs/images/CancelPaymentAssign.png            | Bin
 .../docs/images/CancelPaymentTop.png               | Bin
 .../docs/images/CreditCardModel.png                | Bin
 .../docs/images/Get1.png                           | Bin
 .../docs/images/Get2.png                           | Bin
 .../docs/images/Get3.png                           | Bin
 .../docs/images/Post1.png                          | Bin
 .../docs/images/Post2.png                          | Bin
 .../docs/images/Post3.png                          | Bin
 .../docs/images/ProcessCreditBillAssign.png        | Bin
 .../docs/images/ProcessCreditBillTop.png           | Bin
 .../docs/images/SettlePaymentAssign.png            | Bin
 .../docs/images/SettlePaymentTop.png               | Bin
 .../docs/images/Timer.png                          | Bin
 .../docs/images/VerifyPayment.png                  | Bin
 .../docs/images/WithPropertiesLogs.png             | Bin
 .../docs/images/WithoutPropertiesLogs.png          | Bin
 .../docs/images/WithoutPropertiesLogsNW.png        | Bin
 .../pom.xml                                        |  88 +++++++++++++++++++++
 .../calendar/KogitoSpringbootApplication.java      |  34 ++------
 .../kogito/calendar/bill/CreditCardDetails.java    |   0
 .../kogito/calendar/bill/CreditCardService.java    |   8 +-
 .../src/main/resources/application.properties      |   4 +-
 .../src/main/resources/calendar.properties         |   0
 .../BPMN2-BusinessCalendarBankTransaction.bpmn2    |   0
 .../kie/kogito/calendar/CreditCardProcessIT.java   |  25 +++++-
 55 files changed, 135 insertions(+), 54 deletions(-)

diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml
index 1a3f0bbe8..acacf1a03 100644
--- a/kogito-quarkus-examples/pom.xml
+++ b/kogito-quarkus-examples/pom.xml
@@ -67,7 +67,7 @@
         <module>pmml-event-driven-quarkus</module>
         <module>pmml-incubation-api-quarkus</module>
         <module>pmml-quarkus-example</module>
-        <module>process-business-calendar-example</module>
+        <module>process-business-calendar-quarkus-example</module>
         <module>process-business-rules-quarkus</module>
         <module>process-decisions-quarkus</module>
         <module>process-decisions-rest-quarkus</module>
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/README.md 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/README.md
similarity index 100%
copy from kogito-quarkus-examples/process-business-calendar-example/README.md
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/README.md
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentAssign.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/CancelPaymentAssign.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentAssign.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/CancelPaymentAssign.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentTop.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/CancelPaymentTop.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentTop.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/CancelPaymentTop.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CreditCardModel.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/CreditCardModel.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/CreditCardModel.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/CreditCardModel.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get1.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Get1.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Get1.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Get1.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get2.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Get2.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Get2.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Get2.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get3.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Get3.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Get3.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Get3.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post1.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Post1.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Post1.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Post1.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post2.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Post2.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Post2.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Post2.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post3.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Post3.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Post3.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Post3.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillAssign.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/ProcessCreditBillAssign.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillAssign.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/ProcessCreditBillAssign.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillTop.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/ProcessCreditBillTop.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillTop.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/ProcessCreditBillTop.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentAssign.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/SettlePaymentAssign.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentAssign.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/SettlePaymentAssign.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentTop.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/SettlePaymentTop.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentTop.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/SettlePaymentTop.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Timer.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Timer.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Timer.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/Timer.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/VerifyPayment.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/VerifyPayment.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/VerifyPayment.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/VerifyPayment.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithPropertiesLogs.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/WithPropertiesLogs.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/WithPropertiesLogs.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/WithPropertiesLogs.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogs.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/WithoutPropertiesLogs.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogs.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/WithoutPropertiesLogs.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogsNW.png
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/WithoutPropertiesLogsNW.png
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogsNW.png
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/docs/images/WithoutPropertiesLogsNW.png
diff --git a/kogito-quarkus-examples/process-business-calendar-example/pom.xml 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/pom.xml
similarity index 98%
rename from kogito-quarkus-examples/process-business-calendar-example/pom.xml
rename to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/pom.xml
index a1cfa1a13..dd31407f1 100644
--- a/kogito-quarkus-examples/process-business-calendar-example/pom.xml
+++ b/kogito-quarkus-examples/process-business-calendar-quarkus-example/pom.xml
@@ -30,7 +30,7 @@
         <version>999-SNAPSHOT</version>
     </parent>
     
-    <artifactId>process-business-calendar-example</artifactId>
+    <artifactId>process-business-calendar-quarkus-example</artifactId>
     <name>Kogito Example :: Process Business Calendar</name>
     
     <properties>
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/application.properties
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/resources/application.properties
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/src/main/resources/application.properties
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/resources/application.properties
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/calendar.properties
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/resources/calendar.properties
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/src/main/resources/calendar.properties
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/resources/calendar.properties
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
 
b/kogito-quarkus-examples/process-business-calendar-quarkus-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
similarity index 100%
copy from 
kogito-quarkus-examples/process-business-calendar-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
copy to 
kogito-quarkus-examples/process-business-calendar-quarkus-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
diff --git a/kogito-springboot-examples/pom.xml 
b/kogito-springboot-examples/pom.xml
index 9a82da6b9..70e8cbcb4 100644
--- a/kogito-springboot-examples/pom.xml
+++ b/kogito-springboot-examples/pom.xml
@@ -68,6 +68,7 @@
         <module>onboarding-springboot</module>
         <module>pmml-event-driven-springboot</module>
         <module>pmml-springboot-example</module>
+        <module>process-business-calendar-springboot-example</module>
         <module>process-business-rules-springboot</module>
         <module>process-decisions-rest-springboot</module>
         <module>process-decisions-rules-springboot</module>
@@ -116,6 +117,7 @@
         <module>flexible-process-springboot</module>
         <module>pmml-event-driven-springboot</module>
         <module>pmml-springboot-example</module>
+        <module>process-business-calendar-springboot-example</module>
         <module>process-business-rules-springboot</module>
         <module>process-infinispan-persistence-springboot</module>
         <module>process-kafka-multi-springboot</module>
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/README.md 
b/kogito-springboot-examples/process-business-calendar-springboot-example/README.md
similarity index 92%
rename from kogito-quarkus-examples/process-business-calendar-example/README.md
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/README.md
index b88068dcb..916481386 100644
--- a/kogito-quarkus-examples/process-business-calendar-example/README.md
+++ 
b/kogito-springboot-examples/process-business-calendar-springboot-example/README.md
@@ -1,6 +1,6 @@
 # Process Business Calendar Example
 
-This example demonstrates the impact of a business calendar on process 
execution within a Quarkus application. It showcases a business process 
involving credit card bill processing, which adapts to a business calendar 
defined in calendar.properties. This configuration modifies timer behaviors to 
respect working hours, holidays, and other schedule-based constraints.
+This example demonstrates the impact of a business calendar on process 
execution within a Springboot application. It showcases a business process 
involving credit card bill processing, which adapts to a business calendar 
defined in calendar.properties. This configuration modifies timer behaviors to 
respect working hours, holidays, and other schedule-based constraints.
 
 ### Main Components
 
@@ -72,35 +72,32 @@ You will need:
 ### Compile and Run in Local Dev Mode
 
 ```sh
-mvn clean compile quarkus:dev
+mvn clean compile spring-boot:run
 ```
 
-NOTE: With dev mode of Quarkus you can take advantage of hot reload for 
business assets like processes, rules, decision tables and java code. No need 
to redeploy or restart your running application.
 
-### Package and Run in JVM mode
+### Package and Run using uberjar
 
 ```sh
 mvn clean package
-java -jar target/quarkus-app/quarkus-run.jar
 ```
 
-or on windows
+To run the generated native executable, generated in `target/`, execute
 
 ```sh
-mvn clean package
-java -jar target\quarkus-app\quarkus-run.jar
+java -jar target/process-business-rules-springboot.jar
 ```
 
 ### OpenAPI (Swagger) documentation
 [Specification at swagger.io](https://swagger.io/docs/specification/about/)
 
-You can take a look at the [OpenAPI 
definition](http://localhost:8080/openapi?format=json) - automatically 
generated and included in this service - to determine all available operations 
exposed by this service. For easy readability you can visualize the OpenAPI 
definition file using a UI tool like for example available [Swagger 
UI](https://editor.swagger.io).
+You can take a look at the [OpenAPI 
definition](http://localhost:8080/v3/api-docs) - automatically generated and 
included in this service - to determine all available operations exposed by 
this service. For easy readability you can visualize the OpenAPI definition 
file using a UI tool like for example available [Swagger 
UI](https://editor.swagger.io).
 
 In addition, various clients to interact with this service can be easily 
generated using this OpenAPI definition.
 
-When running in either Quarkus Development or Native mode, we also leverage 
the [Quarkus OpenAPI 
extension](https://quarkus.io/guides/openapi-swaggerui#use-swagger-ui-for-development)
 that exposes [Swagger UI](http://localhost:8080/q/swagger-ui/) that you can 
use to look at available REST endpoints and send test requests.
+## Example Usage
 
-## curl command can be found below:
+Once the service is up and running we can invoke the REST endpoints and 
examine the logic.
 
 ### To start the process
 
@@ -108,7 +105,6 @@ When running in either Quarkus Development or Native mode, 
we also leverage the
 curl -X POST http://localhost:8080/BusinessCalendarCreditBill \
 -H "Content-Type: application/json" \
 -d '{"creditCardNumber": null, "creditCardDetails": {"cardNumber": 
"434353433", "status": "Bill Due"}}'
-
 ```
 
 ### To retrieve instances
@@ -117,7 +113,6 @@ curl -X POST 
http://localhost:8080/BusinessCalendarCreditBill \
 curl -X GET http://localhost:8080/BusinessCalendarCreditBill \
 -H "Content-Type: application/json" \
 -H "Accept: application/json"
-
 ```
 ### To retrieve status of particular instance using id
 
@@ -125,7 +120,6 @@ curl -X GET 
http://localhost:8080/BusinessCalendarCreditBill \
 curl -X GET http://localhost:8080/BusinessCalendarCreditBill/{id} \
 -H "Content-Type: application/json" \
 -H "Accept: application/json"
-
 ```
 
 ## Understanding calendar.properties
@@ -231,7 +225,6 @@ curl -X POST 
http://localhost:8080/BusinessCalendarCreditBill \
 curl -X GET http://localhost:8080/BusinessCalendarCreditBill \
 -H "Content-Type: application/json" \
 -H "Accept: application/json"
-
 ```
 * Now, even after 1 second, the process will be in Active State but not 
completed state.
 
@@ -260,7 +253,6 @@ curl -X POST 
http://localhost:8080/BusinessCalendarCreditBill \
 curl -X GET http://localhost:8080/BusinessCalendarCreditBill \
 -H "Content-Type: application/json" \
 -H "Accept: application/json"
-
 ```
 * Now, even after 1 second, the process will be in Active State.
 
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentAssign.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/CancelPaymentAssign.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentAssign.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/CancelPaymentAssign.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentTop.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/CancelPaymentTop.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentTop.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/CancelPaymentTop.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CreditCardModel.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/CreditCardModel.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/CreditCardModel.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/CreditCardModel.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get1.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Get1.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Get1.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Get1.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get2.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Get2.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Get2.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Get2.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get3.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Get3.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Get3.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Get3.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post1.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Post1.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Post1.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Post1.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post2.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Post2.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Post2.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Post2.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post3.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Post3.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Post3.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Post3.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillAssign.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/ProcessCreditBillAssign.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillAssign.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/ProcessCreditBillAssign.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillTop.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/ProcessCreditBillTop.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillTop.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/ProcessCreditBillTop.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentAssign.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/SettlePaymentAssign.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentAssign.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/SettlePaymentAssign.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentTop.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/SettlePaymentTop.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentTop.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/SettlePaymentTop.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Timer.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Timer.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/Timer.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/Timer.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/VerifyPayment.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/VerifyPayment.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/VerifyPayment.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/VerifyPayment.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithPropertiesLogs.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/WithPropertiesLogs.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/WithPropertiesLogs.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/WithPropertiesLogs.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogs.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/WithoutPropertiesLogs.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogs.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/WithoutPropertiesLogs.png
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogsNW.png
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/WithoutPropertiesLogsNW.png
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogsNW.png
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/docs/images/WithoutPropertiesLogsNW.png
diff --git 
a/kogito-springboot-examples/process-business-calendar-springboot-example/pom.xml
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/pom.xml
new file mode 100644
index 000000000..2845db14d
--- /dev/null
+++ 
b/kogito-springboot-examples/process-business-calendar-springboot-example/pom.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.kie.kogito.examples</groupId>
+    <artifactId>kogito-springboot-examples</artifactId>
+    <version>999-SNAPSHOT</version>
+  </parent>
+
+  <name>Kogito Example :: Process Business Calendar Spring Boot</name>
+  <artifactId>process-business-calendar-springboot-example</artifactId>
+  <description>Kogito business calendar usage - Spring Boot</description>
+
+  <properties>
+    <version.org.kie.kogito>999-SNAPSHOT</version.org.kie.kogito>
+    <kogito.bom.version>999-SNAPSHOT</kogito.bom.version>
+  </properties>
+
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>org.kie.kogito</groupId>
+        <artifactId>kogito-spring-boot-bom</artifactId>
+        <version>${kogito.bom.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.jbpm</groupId>
+      <artifactId>jbpm-spring-boot-starter</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>org.springframework.boot</groupId>
+      <artifactId>spring-boot-starter-actuator</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>org.springframework.boot</groupId>
+      <artifactId>spring-boot-starter-test</artifactId>
+      <scope>test</scope>
+    </dependency>
+
+    <dependency>
+      <groupId>io.rest-assured</groupId>
+      <artifactId>rest-assured</artifactId>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <finalName>${project.artifactId}</finalName>
+    <plugins>
+      <plugin>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-maven-plugin</artifactId>
+        <version>${version.org.springframework.boot}</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>repackage</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.kie.kogito</groupId>
+        <artifactId>kogito-maven-plugin</artifactId>
+        <version>${version.org.kie.kogito}</version>
+        <executions>
+          <execution>
+            <phase>compile</phase>
+            <goals>
+              <goal>generateModel</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
+</project>
\ No newline at end of file
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/java/org/kie/kogito/calendar/KogitoSpringbootApplication.java
similarity index 54%
copy from 
kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
copy to 
kogito-springboot-examples/process-business-calendar-springboot-example/src/main/java/org/kie/kogito/calendar/KogitoSpringbootApplication.java
index 011beebf2..93c67c614 100644
--- 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
+++ 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/java/org/kie/kogito/calendar/KogitoSpringbootApplication.java
@@ -16,36 +16,16 @@
  * specific language governing permissions and limitations
  * under the License.
  */
+package org.kie.kogito.calendar;
 
-package org.kie.kogito.calendar.bill;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+@SpringBootApplication(scanBasePackages = { "org.kie.kogito.app.**", 
"org.kie.kogito.calendar.**", "org.kie.kogito.**", "http**" })
+public class KogitoSpringbootApplication {
 
-@JsonIgnoreProperties(ignoreUnknown = true)
-public class CreditCardDetails {
-    private String cardNumber;
-    private String status = "Bill Due";
-
-    public CreditCardDetails() {
-    }
-
-    public CreditCardDetails(String cardNumber) {
-        this.cardNumber = cardNumber;
-    }
-
-    public String getCardNumber() {
-        return cardNumber;
+    public static void main(String[] args) {
+        SpringApplication.run(KogitoSpringbootApplication.class, args);
     }
 
-    public String getStatus() {
-        return status;
-    }
-
-    public void setCardNumber(String cardNumber) {
-        this.cardNumber = cardNumber;
-    }
-
-    public void setStatus(String status) {
-        this.status = status;
-    }
 }
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
similarity index 87%
rename from 
kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
index 92313279c..aa211c6d6 100644
--- 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
+++ 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java
@@ -21,10 +21,12 @@ package org.kie.kogito.calendar.bill;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.config.ConfigurableBeanFactory;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Component;
 
-import jakarta.enterprise.context.ApplicationScoped;
-
-@ApplicationScoped
+@Component
+@Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON)
 public class CreditCardService {
 
     private Logger logger = LoggerFactory.getLogger(CreditCardService.class);
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/application.properties
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/resources/application.properties
similarity index 92%
rename from 
kogito-quarkus-examples/process-business-calendar-example/src/main/resources/application.properties
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/src/main/resources/application.properties
index fdac783f4..c17c39f90 100644
--- 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/application.properties
+++ 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/resources/application.properties
@@ -16,5 +16,5 @@
 # specific language governing permissions and limitations
 # under the License.
 
-quarkus.swagger-ui.always-include=true
-quarkus.log.level=INFO
\ No newline at end of file
+server.address=0.0.0.0
+server.port=8080
\ No newline at end of file
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/calendar.properties
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/resources/calendar.properties
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/src/main/resources/calendar.properties
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/src/main/resources/calendar.properties
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2
similarity index 100%
rename from 
kogito-quarkus-examples/process-business-calendar-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2
diff --git 
a/kogito-quarkus-examples/process-business-calendar-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
similarity index 76%
rename from 
kogito-quarkus-examples/process-business-calendar-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
rename to 
kogito-springboot-examples/process-business-calendar-springboot-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
index e8b9d28a3..2d795c96a 100644
--- 
a/kogito-quarkus-examples/process-business-calendar-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
+++ 
b/kogito-springboot-examples/process-business-calendar-springboot-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java
@@ -18,10 +18,17 @@
  */
 package org.kie.kogito.calendar;
 
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.kie.kogito.process.ProcessConfig;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
 
-import io.quarkus.test.junit.QuarkusTest;
+import io.restassured.RestAssured;
 import io.restassured.http.ContentType;
 
 import static io.restassured.RestAssured.given;
@@ -30,15 +37,25 @@ import static org.hamcrest.Matchers.equalTo;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 
-@QuarkusTest
+@ExtendWith(SpringExtension.class)
+@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, 
classes = KogitoSpringbootApplication.class)
+@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) 
// reset spring context after each test method
 public class CreditCardProcessIT {
 
     private static final String PROCESS_ID = "BusinessCalendarCreditBill";
     private static final String CARD_NUMBER = "434354343";
 
-    @jakarta.inject.Inject
+    @LocalServerPort
+    private int port;
+
+    @Autowired
     ProcessConfig processConfig;
 
+    @BeforeEach
+    public void setUp() {
+        RestAssured.port = port;
+    }
+
     @Test
     public void testCardPaymentInWorkingDay() throws Exception {
         String id = given()
@@ -77,4 +94,4 @@ public class CreditCardProcessIT {
         }
 
     }
-}
\ No newline at end of file
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to