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]